Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 8
  • Çfarë është një kornizë? Çfarë është një "Kornizë"? Korniza Net. Microsoft, Framework

Çfarë është një kornizë? Çfarë është një "Kornizë"? Korniza Net. Microsoft, Framework

Pershendetje te gjitheve. Sot do t'ju tregoj se çfarë janë kornizat dhe pse ato përdoren përgjithësisht në zhvillimin e uebit. Mendova të formuloja vetë një përkufizim, por mendova se Wikipedia do ta bënte më mirë këtë:

Korniza (neologjizma e anglicizmit nga shkronjat e kornizës angleze - kornizë, strukturë) - platformë softuerike, duke përcaktuar strukturën sistemi softuerik; software, duke lehtësuar zhvillimin dhe integrimin e komponentëve të ndryshëm të një të madhe projekt softuerik. Përdoret edhe fjala "kornizë".

Regjistruar këtu përkufizim i përgjithshëm, sepse ka programim ueb, dhe ka programim të aplikuar. Prandaj, si atje ashtu edhe këtu kanë kornizat e tyre. Por në blogun tim unë flas vetëm për programimin në internet, kështu që do të flasim për këtë.

Në përkufizim, mund të keni lexuar se një kornizë është softuer që lehtëson zhvillimin e projekteve. Një lloj kornize. Në fund të fundit, duhet të bini dakord se është shumë më e lehtë të zhvilloni një program ose uebfaqe të bazuar në një kornizë teli sesa me zero e plotë. Nisja nga e para do të jetë shumë më e vështirë, përveç nëse flasim për projekte shumë të thjeshta.

Korniza në zhvillimin e uebit

Korniza është e lidhur me gjuhët në të cilat është shkruar, kjo është arsyeja pse ata thonë, për shembull: js-framework, php-framework, etj. Si rregull, ai krijohet nga një ose më shumë zhvillues me përvojë në mënyrë që ta përdorin atë për qëllimet e tyre në të ardhmen. Disa korniza postohen në Qasje falas dhe përdorimi dhe personalizimi i tyre bëhen të arritshme për absolutisht të gjithë.

Një shembull i një kornize CSS të shpërndarë lirisht është Bootstrap. Me ndihmën e tij, ju mund të krijoni shumë lehtë dhe shpejt një shabllon të përgjegjshëm, shumë më shpejt sesa të filloni nga e para. Në thelb, në versioni i plotë Korniza përmban komponentët e mëposhtëm:

  • ndërroni skedat;
  • dritare modale, sinjalizime;
  • rrjetë gome adaptive;
  • butona, formularë, tabela etj.;

Kjo do të thotë, kur përdorni një kornizë CSS, nuk keni nevojë të shkruani kodin nga e para, shumë tashmë janë zbatuar, gjithçka që mbetet është të aplikoni klasat e nevojshme të stilit tek elementët dhe gjithçka do të funksionojë. Ju lutemi vini re se Bootstrap nuk është vetëm një css, por edhe një kornizë js. Mund të lexoni më shumë rreth Bootstrap.

Një shembull i një kuadri PHP është Yii, i njohur në RuNet. Përsëri, e bën zhvillimin e faqes në internet shumë më të lehtë në krahasim me bërjen e gjithçkaje në PHP të zhveshur. Kornizat tashmë kanë një numër të zgjidhje të gatshme, kështu që në thelb thjesht duhet të mësoni se si të punoni me ta.

Çdo kornizë ka qëllimin e vet. Për shembull, Bootstrap është ideal për zhvillim shabllone adaptive, faqe me mbështetje për pajisje celulare, me ndihmën e Yii mund të zbatoni lehtësisht funksionalitetin e një blogu ose dyqani në internet; Angular është ideal për zhvillimin e aplikacioneve në ueb.

Nuk keni nevojë të mësoni të gjitha kornizat, sepse ka me dhjetëra të tilla, por mund të zgjidhni dhe zotëroni disa nëse lidhen me teknologjitë me të cilat punoni. Kornizat bëjnë të mundur thjeshtimin, përshpejtimin dhe automatizimin e shumë gjërave që përndryshe do të duhej të bëheshin me dorë.

Çfarë kornizash dëshironi të mësoni? Shkruani në komente, ndoshta mund të ndaj një lidhje ku mund të shikoni mësimet.

Kornizat e uebit kanë ndryshuar shumë botën e programimit dhe janë bërë pjesë integrale e procesit të zhvillimit. Mund të përpiqeni të kërkoni informacione rreth tyre në faqet e internetit, në artikuj dhe libra, por do të gjeni vetëm informacione të përgjithshme dhe të paqarta – asgjë tjetër veç përkufizimeve të pafundme dhe termave komplekse që e bëjnë trurin tuaj të vlojë. Është koha për të kuptuar më në fund se cilat janë kornizat e internetit.

Çfarë është një kornizë në internet

Një kornizë ueb është një mjet që lehtëson procesin e shkrimit dhe lëshimit të një aplikacioni ueb. Ju nuk keni nevojë të shkruani vetë një grumbull kodesh dhe të humbni kohë duke kërkuar për gabime dhe gabime të mundshme.

Në agimin e epokës së zhvillimit të uebit, të gjitha aplikacionet u shkruan me dorë dhe vetëm zhvilluesi i aplikacionit mund ta modifikonte ose vendoste atë. Kornizat e uebit na kanë lejuar të dalim nga ky kurth. Që nga viti 1995, të gjitha telashet që lidhen me ndryshimin e strukturës së aplikimit janë vënë në rregull falë shfaqjes së qasje e përbashkët për zhvillimin e aplikacioneve në ueb. Në këtë kohë, u shfaqën gjuhët për ueb. Tani diversiteti i tyre ju lejon të zgjidhni atë të përshtatshëm si për statik ashtu edhe për faqe dinamike. Në varësi të detyrës në fjalë, ju mund të zgjidhni një kornizë që mbulon të gjitha nevojat tuaja, ose të kombinoni disa.

Llojet e Kornizave të Uebit

Kornizat kanë dy funksione kryesore: duke punuar në anën e serverit (backend) dhe duke punuar në anën e klientit (frontend).

Kornizat Frontend merren me pjesën e përparme të aplikacionit. Me fjalë të thjeshta, ata janë përgjegjës për pamjen aplikacionet. Backend është përgjegjës për strukturën e brendshme të aplikacionit. Le t'i hedhim një vështrim më të afërt të dy llojeve.

Kornizat e serverit. Rregullat dhe arkitektura e kornizave të tilla nuk bëjnë të mundur krijimin e një aplikacioni ueb me një ndërfaqe të pasur. Ata janë të kufizuar në funksionalitetin e tyre, por ju ende mund të krijoni faqe të thjeshta dhe forma të ndryshme. Ata gjithashtu mund të gjenerojnë të dhëna dalëse dhe të jenë përgjegjës për sigurinë në rast sulmesh. E gjithë kjo definitivisht mund të thjeshtojë procesin e zhvillimit. Kornizat nga ana e serverit janë kryesisht përgjegjës për pjesë të veçanta, por kritike të aplikacionit, pa të cilat ai nuk mund të funksionojë siç duhet. Këtu janë disa nga kornizat më të njohura dhe gjuhët me të cilat punojnë:

  • Django - Python;
  • Zend - PHP;
  • Express.js - JavaScript;
  • Ruby on Rails - Ruby.

Kornizat e klientit. Ndryshe nga ato të serverit, kornizat nga ana e klientit nuk lidhen në asnjë mënyrë me logjikën e aplikacionit. Ky lloj kuadri funksionon në shfletues. Me ndihmën e tyre, ju mund të përmirësoni dhe prezantoni ndërfaqe të reja të përdoruesit. Kornizat frontend ju lejojnë të krijoni animacione të ndryshme dhe aplikacione me një faqe. Të gjitha kornizat e klientit ndryshojnë në funksionalitet dhe përdorim. Ja disa prej tyre:

  • Backbone+Marionette;
  • Këndore;
  • Ember.js;
  • Vue.js.

Të gjitha këto korniza përdorin JavaScript.

Korniza shumëfunksionale. Meteori njihet si një kornizë e uebit e plotë. Kjo do të thotë që mbulon pothuajse çdo nevojë si nga ana e klientit ashtu edhe nga serveri, duke e bërë Meteor jashtëzakonisht popullor. Ju nuk keni nevojë të shpenzoni kohë duke u përpjekur të krijoni komunikim midis dy kornizave përmes REST API - thjesht mund të zgjidhni Meteor dhe të shpejtoni procesin e zhvillimit. Por nuk është kështu tipar kryesor këtë kuadër. Të dy palët - serveri dhe klienti - funksionojnë në të njëjtën gjuhë, kështu që ju mund të krijoni dhe përdorni të njëjtin kod për ta. Karakteristika tjetër është "modaliteti në kohë reale" - kur ndryshoni diçka në një ndërfaqe, ndryshimet ndodhin në të tjerat. Si shembull, mund të merrni një dokument ose tabelë me akses të përbashkët. Kur shtoni komente ose ndryshoni përmbajtjen në çfarëdo mënyre, edhe përdoruesit e tjerë e shohin atë.

Këtu mund të përfundojmë ndarjen në lloje, por shkalla është gjithashtu e rëndësishme. Kornizat gjithashtu ndryshojnë në madhësi. Ka korniza të tilla monstruoze që ofrojnë zgjidhje për të gjitha problemet.

Opsionet më të lehta specializohen në zgjidhje detyra specifike- kornizat e tilla quhen mikrokorniza. Ata nuk ofrojnë gjithçka që ju nevojitet jashtë kutisë, por ndonjëherë është më mirë të zbërthehet funksionaliteti në disa qasje (korniza, mikrokorniza, biblioteka). Funksionaliteti i mikrokornizave mund të zgjerohet duke përdorur aplikacione të palëve të treta dhe mund të krijohen projekte të vogla në bazë të tyre, ose një mikrokornizë mund të kombinohet me kornizën kryesore "të madhe".

Për shembull, nëse aplikacioni juaj bazohet në Django dhe keni nevojë për fole në internet, atëherë mund të përdorni mikrokornizën aiohttp.

Një shembull tjetër: nëse aplikacioni juaj nuk është shumë i madh dhe ju nevojiten vetëm rrugëzime të thjeshta URL dhe shabllone me kontekst të lehtë, mund të përdorni Flask me Jinja2 (ose një motor tjetër shabllon) në vend të Django.

Karakteristikat dhe arkitektura

Edhe pse çdo kornizë është e ndryshme dhe zgjedhja e njërës mund të jetë shumë e vështirë, ka disa gjëra që të gjithë kanë të përbashkëta. Bëhet fjalë për arkitekturën dhe veçoritë që janë po aq të rëndësishme sa funksionet.

Arkitekturë

Arkitektura e pothuajse të gjitha kornizave bazohet në zbërthimin e disa shtresave të veçanta (aplikacione, module, etj.), që do të thotë se ju mund të zgjeroni funksionalitetin bazuar në nevojat tuaja dhe të përdorni një version të modifikuar së bashku me kodin kornizë ose të përdorni aplikacionet e palëve të treta. Ky fleksibilitet është një tjetër avantazh kyç kornizat. Ka shumë komunitete me burim të hapur dhe organizata tregtare që krijojnë aplikacione ose shtesa për korniza të njohura, të tilla si Django REST Framework, ng-bootstrap, etj.

MVC - Modeli, Pamja dhe Kontrolluesi (Model-View-Controller) janë tre komponentët e çdo kornize në internet.

Modeli përmban të gjitha të dhënat dhe nivelet e logjikës së biznesit, rregullat dhe funksionet e tij.

Një pamje është përgjegjëse për shfaqjen vizuale të të dhënave, të tilla si grafikët, grafikët, etj.

Kontrolluesi thjesht transformon të dhënat për komandat e dy komponentëve të mëparshëm.

Ato janë të pandashme nga njëra-tjetra, ndaj është e rëndësishme të kuptoni gjithçka siç duhet në mënyrë që të shmangni gabimet gjatë ekzekutimit të aplikacionit.

Veçoritë

Tani le të shohim disa veçoritë e përgjithshme, të cilat i bëjnë kornizat shumëfunksionale dhe të përshtatshme në praktikë.

Memoria e uebit

Caching thjesht ndihmon për të ruajtur dokumente të ndryshme dhe shmang mbingarkimin e bezdisshëm të serverit. Përdoruesit mund ta përdorin atë në sisteme të ndryshme në kushte të caktuara. Ai gjithashtu funksionon në anën e serverit. Për shembull, mund të keni vënë re faqet e uebit të ruajtura në memorie në faqen e rezultateve rezultatet e kërkimit Google.

Skela

Nëse zgjedhja juaj është Ruby on Rails, mund t'i hidhni një sy kësaj, e cila përshkruan të mirat dhe të këqijat e këtij kuadri dhe mëson gjithçka që duhet të dini, duke filluar me instalimin.

Sigurisht, kjo është larg nga më listën e plotë. Interneti është plot burime të ndryshme, nga të cilat mund të nxirren njohuri të reja. Ti mund te shohesh mësime hap pas hapi në YouTube dhe më pas zgjidhni kornizën që ju pëlqen.

Nëse keni ndonjë pyetje, duhet t'i hidhni një sy StackOverflow.

Kjo faqe përdoret nga zhvilluesit në të gjithë botën. Këtu ata ndajnë përvojat e tyre dhe ndihmojnë të tjerët të zgjidhin problemet e tyre. Thjesht bëni një pyetje dhe do t'ju ofrohen disa zgjidhje të mundshme.

Pra, kornizat nuk janë aq të vështira për t'u kuptuar sa duket. Mos e humbni kohën duke u panik - shikoni disa udhëzime dhe provoni të punoni me kornizën tuaj të parë.

Korniza përbëhet nga Makine virtuale dhe shumë komponentë të ndryshëm të integruar. Ai gjithashtu përfshin bibliotekat e klasave që përdoren për të përshkruar funksionet në kodin vendas.

Korniza bën disa gjëra:
- e bën më të lehtë punën me të teknologjive komplekse;
- lidh së bashku objekte ose përbërës të veçantë në diçka më të dobishme;
- detyron ekipin të zbatojë kodin në një mënyrë që promovon kodimin e qëndrueshëm;
- ju lejon të bëni më pak gabime dhe të krijoni aplikacione më fleksibël;
- e bën të lehtë kontrollimin dhe korrigjimin e kodit të programit sepse është i strukturuar.

Korniza ofron një bazë të dhënash të shkëlqyer që mund ta përdorni në programet tuaja Windows dhe Linux. Ai krijon " mjedisi i punës", e cila lejon programet të ekzekutohen dhe të funksionojnë jashtë kufizimet ekzistuese. Ajo gjithashtu ofron ndërfaqja e përdoruesit dhe menaxhimin e të dhënave.

Korniza e Arkitekturës

Arkitektura është stil kodi i programit, e cila përfshin elemente specifike të strukturës. Kjo zbatohet për të ofruar një metodologji specifike për zbatimin në program. Klasat e dokumenteve të paraqitura në Paketa Microsoft Klasat e themelimit (MFC) janë blloqet ndërtuese të arkitekturës. Në thelb, arkitektura zbaton lidhjet midis objekteve. Lidhje të tilla përfshijnë trashëgiminë, kapsulimin, etj.

Arkitektura e kornizës ka atribute që mund të injorohen ose zëvendësohen në mënyrë të sigurt nëse nuk janë të nevojshme. Ky organizim është shumë i dobishëm sepse bën të mundur përdorimin e strukturave të ripërdorshme që ofrojnë disa funksione të avancuara. Por sapo të filloni t'i përdorni ato, mund të shfaqen probleme serioze të rifaktorimit në fazat e mëvonshme të zhvillimit.

Modelet e Dizajnit

Modelet për përdorimin e një arkitekture të veçantë janë gjithashtu një metodologji. Përdorimi i tyre siguron një metodë të veçantë ndërveprimi. Megjithatë, nëse përdorni sjellje, i gjithë aplikacioni do t'i përmbahet atij zbatimi. Modelet bazë të dizajnit janë mjaft primitive dhe shumë të lehta për t'u mbajtur mend. Ato nuk duhet të jenë komplekse ose të mbështeten në komponentë dhe objekte që ndërveprojnë me njëri-tjetrin.

Imagjinoni që ju është dhënë një copë tokë dhe ju është kërkuar të ndërtoni një shtëpi në të. Dhe jo çdo ndërtesë, por një ndërtesë disa kate e lartë. Ju ecni nëpër faqe dhe mendoni se si të përballeni me detyrën. Shtëpia ka nevojë për një themel të fortë, mure të izoluara dhe ajo që në gjuhën e ndërtuesve quhet e projektuar siç duhet. sistemet inxhinierike. Në përgjithësi, plani i veprimit është i qartë dhe ju filloni të punoni.

Tani imagjinoni: ndërtimi është në lëvizje të plotë, themeli dhe korniza tashmë janë ngritur. Klienti ju kontakton dhe ju kërkon të bëni ndryshime në projekt. Ju merrni vizatime të reja dhe kapni kokën tuaj. Shtëpia është transformuar në planet e reja. Tani është një ndërtesë shumëkatëshe me parkim nëntokë dhe ashensorë me shpejtësi të lartë. Një helipad duhet të instalohet në çati. A ka kantieri juaj i ndërtimit kufij të mjaftueshëm sigurie në mënyrë që ndërtimi të mos fillojë nga e para?

Sigurisht, në realitet një situatë e tillë është e pamundur. Vendi i ndërtimit nuk mund të ndryshohet "në fluturim" për t'iu përshtatur nevojave të reja. Sidoqoftë, kur zhvilloni uebfaqe (dhe çdo softuer tjetër), ndonjëherë ndodh që projekti tashmë ka filluar, por kërkesat përfundimtare për të nuk dihen. Le të kuptojmë se si në këto kushte mund t'i kurseni vetes kohë dhe përpjekje duke përdorur kornizat e internetit.

Sfondi

Gjatë zhvillimit të një faqe interneti, shumë, nëse jo gjithçka, mund të ndryshojnë - nga dizajni në logjikën e biznesit. Ndryshime në shkallë të gjerë mund të presin projektin në të ardhmen. Mund t'ju duhet ta shtoni atë në sajt pas nisjes. module të ndryshme(Për shembull, seksion i ri me materiale, Zona Personale përdorues ose lista e postimeve). Nëse kodi ka një bashkim të fortë që në fillim (varësia e disa funksioneve nga të tjerët), atëherë koha e zhvillimit rritet dhe numri i gabimeve rritet. Sigurisht, ju mund t'i zgjidhni problemet që lindin me arna të shpejta. Sidoqoftë, qasja "patericë" çon në mënyrë të pashmangshme në faktin se kodi bëhet kompleks dhe konfuz. Me kalimin e kohës, mbajtja e një siti të tillë kthehet në një dhimbje koke të vërtetë.

Ajo që përshkruhet vlen kryesisht për të mëdha, projekte komplekse. Por probleme mund të ndodhin edhe kur punoni në një faqe interneti të vogël. Prandaj, është shumë e dëshirueshme që çdo projekt që nga fillimi i zhvillimit të ketë një strukturë fleksibël dhe lehtësisht të zgjerueshme.

Shpëtimi

Për të mbrojtur veten nga problemet e mundshme, fillimisht mund të krijoni një program në një kornizë të ngurtë, e cila ju lejon të lidhni module shtesë. Në thelb, ne do të shkruajmë kodin tonë vetëm në ato vende ku lejohet nga krijuesit e kornizës (në të ashtuquajturat "pika të zgjatjes"). Në këtë mënyrë ne nuk do të thyejmë pjesët bazë të sistemit (kornizën) dhe do të jemi në gjendje të përqendrohemi në detyrat tona aktuale.

Në botën e programimit, korniza e përshkruar quhet kornizë (kornizë). Korniza nuk është një bibliotekë e zakonshme softuerësh. Nëse një bibliotekë është vetëm një grup funksionesh që nuk ndikojnë në arkitekturën e programit, atëherë vetë korniza është, në fakt, arkitektura. Korniza garanton një strukturë standarde të programit dhe sjellje të paracaktuar.

Kornizat në ueb

Është e thjeshtë: kornizat e internetit (korniza e aplikacionit në ueb, WAF) janë korniza për ueb. Bazuar në to, ju mund të krijoni jo vetëm faqe interneti, por edhe çdo aplikacion tjetër në internet.

Shumica e kornizave të uebit janë ndërtuar mbi arkitekturën Model-view-kontroller (MVC). Të dhënat në MVC janë të ndara nga logjika e biznesit, dhe kjo, nga ana tjetër, është e ndarë nga prezantimi (pamja).

Këtu është një grup tipik i komponentëve të kornizës së internetit:

  • motori i shabllonit Përgjegjës për pavarësinë e paraqitjes nga kodi i programit.
  • router Njeh URL-në e përdorur për të hyrë në server.
  • moduli i aksesit në bazën e të dhënave.
  • moduli i memorizimit. Përshpejton ngarkimin e faqeve.
  • modul sigurie. Autentifikimi dhe autorizimi i përdoruesit.
  • skedarët e konfigurimit.

Kornizat menaxhojnë gjithashtu sesionet, mbajnë regjistrat, thjeshtojnë duke përdorur Ajax dhe mund të bëjë shumë më tepër.

Kështu, duke krijuar një faqe interneti të bazuar në kornizë, ne kemi akses në një numër të madh funksionesh të gatshme. Të gjitha gjërat themelore - nga qasja në bazën e të dhënave deri te dërgimi i faqes së përfunduar në shfletues - janë shkruar tashmë nga krijuesit e kornizës.

Kornizat moderne të internetit të njohura përfshijnë , (PHP), (Python), (Ruby).

Ekzistojnë të ashtuquajturat mikrokorniza. Siç sugjeron emri, ato janë të ndryshme madhësia e vogël dhe numri i funksioneve. Mikrokornizat janë të përshtatshme për projekte të thjeshta (faqet e internetit të kartave të biznesit), prototipizim të shpejtë dhe Krijimi i API. Më të famshmit janë (PHP), (Python).

Nga teoria në praktikë

Pra, kornizat e bëjnë më të lehtë zhvillimin. Nëse do të jetonim në botë ideale, në këtë pikë do të shkruaja diçka si kjo: "Nëse nuk po përdorni ende korniza, atëherë filloni ta bëni këtë së shpejti". Por së bashku do të bëj disa komente të rëndësishme. Prej tyre do të bëhet e qartë pse kornizat duhet të konsiderohen vetëm si një nga mjetet në arsenalin e zhvilluesit.

Kornizat nuk janë CMS. Po, ju mund t'i përdorni ato për të zhvilluar tuajin sistemin e vet menaxhimin e përmbajtjes. Por a ia vlen përpjekja? Le të supozojmë se keni një specifikim teknik të përfunduar, i cili përshkruan plotësisht funksionalitetin e projektit dhe rendit të gjitha kërkesat për të. Kontrolloni nëse projekti mund të zbatohet në ndonjë CMS që njihni. Nëse përgjigja është po, atëherë nuk ka nevojë të rishpikni rrotën duke përdorur një kornizë.

Ju duhet ta njihni mirë kornizën nga brenda përpara se të filloni me të projekt i ri(sidomos me afate të ngushta). Përndryshe, ekziston rreziku i lartë që puna të kthehet në “pirje manuale” pa ndalim.

Nuk ka asnjë pikë argjendi midis kornizave të internetit. Secili prej tyre ka pikat e veta të forta dhe anët e dobëta. Është e pamundur të përmendet një kornizë objektivisht më e mirë që do të ishte e përshtatshme për çdo situatë dhe do të zgjidhte të gjitha problemet.

Për cilat korniza të internetit janë të përshtatshme:

  • për faqet e mëdha. Fleksibiliteti, shtrirja, shkallëzueshmëria e zgjidhjeve, lehtësia e mbështetjes - të gjitha tiparet më të mira të kornizave zbulohen në projekte të mëdha.
  • për të rindërtuar një faqe interneti të vjetër. A keni vendosur të transferoni faqen tuaj ekzistuese të internetit në një motor të ri? Shikoni më nga afër kornizat.
  • për projekte unike. Një kornizë është një konstruktor nga detajet e të cilit mund të bëni një aplikacion në internet me çdo funksionalitet.
  • për zhvillimin e ekipit. Unë mendoj se shumë njerëz kanë parë se çfarë ndodh kur i njëjti kod modifikohet radhazi nga disa njerëz, secili prej të cilëve është i saktë stilin e vet standardet e programimit dhe projektimit të kodeve. Korniza unifikon strukturën e skedarit dhe hierarkinë e klasës, dhe gjithashtu imponon stil uniform dizajn kodi.

Për cilat korniza nuk janë shumë të përshtatshme:

  • për faqet e thjeshta standarde. Përveç nëse doni të vendosni zhvillimin e tyre në transmetim dhe për këtë ju nevojitet motori juaj.
  • për të përdorur ndonjë komponent i veçantë kornizë. Shabllimi, rutimi, ruajtja në memorie në vetvete janë gjëra të mrekullueshme. Por është më mirë t'i merrni këto module si të veçanta bibliotekat e softuerit sesa përdorimi i një kornize të tërë për vetëm një ose dy nga funksionet e tij.

Fundi

Kornizat e uebit janë një bekim absolut. Ato përshpejtojnë zhvillimin, ndihmojnë në minimizimin e rreziqeve dhe i japin ekipit një mjet të përbashkët. Përveç kësaj, studimi i tyre kontribuon në rritjen profesionale.

Sidoqoftë, kornizat e internetit nuk janë perfekte. Ato nuk janë gjithmonë të dobishme. Ata duhet të studiohen së pari.

Korniza, duke qenë "korniza" për krijimin dhe mirëmbajtjen e një projekti softuerësh, e bën më të lehtë detyrën e zhvilluesit. Ka shumë korniza për krijimin e faqeve të internetit dhe për gjuhë të ndryshme programimi, i cili ka të mirat dhe të këqijat. Korniza të njohura CSS: Foundation dhe Bootstrap. Kornizat moderne PHP përfshijnë Yii, Symfony dhe Laravel. Ata janë miqësorë jo vetëm me profesionistët, por edhe me fillestarët. Popullariteti dhe funksionaliteti i gjerë e bën të lehtë gjetjen informacione të dobishme sipas këtyre kornizave.

Në ditët e sotme, teknologjitë e TI-së nuk qëndrojnë ende; faqet e internetit të reja, aplikacionet dhe lloje te ndryshme produkte softuerike. Mijëra rreshta kodi ndihmojnë një kompjuter të kuptojë një person.

Shpesh, një zhvillues përdor të njëjtat algoritme në projekte të ndryshme. Dhe nuk do të ishte e këshillueshme që të kaloni shumë kohë duke shkruar të njëjtën gjë pa pushim. Çfarë mund ta bëjë këtë detyrë më të lehtë?

Ka shumë përkufizime të termit "kornizë". Le të shohim disa prej tyre dhe të përpiqemi të gjejmë se çfarë i bashkon.

Kornizaështë një platformë softuerike që përcakton strukturën e një sistemi softuerik, softuer që lehtëson detyrën që i është caktuar zhvilluesit dhe integron komponentë të ndryshëm projekt i madh softuerik. Kjo është një strukturë që përfshin biblioteka kodesh dhe softuer të ndryshëm që e bëjnë jetën e zhvilluesit më të lehtë dhe ndihmojnë në bashkimin e komponentëve të ndryshëm të një projekti të madh softuerësh. Korniza përmban bazë modulet e softuerit. Të gjithë komponentët specifikë zbatohen nga zhvilluesi në bazë të tyre.

Përkthyer nga anglishtja, kornizë do të thotë "kornizë". Në të vërtetë, nëse krahasoni krijimin e një projekti softuerësh me ndërtimin e një shtëpie, atëherë korniza është një kornizë dhe zhvilluesi mund të varë vetëm dritare dhe mure.

Korniza i ofron zhvilluesit tashmë klasa të integruara:

  • Për të punuar me bazën e të dhënave
  • Për të krijuar forma funksionale
  • Për të përshkruar logjikën, etj.

E gjithë kjo mund të përdoret në shumicën e projekteve tuaja, ndërsa përdorimi dhe lidhja do të jetë e thjeshtë falë “kornizave” të tilla.

Duke përdorur kornizat, nuk keni nevojë të shkruani dhjetëra apo edhe qindra mijëra rreshta nga e para, duke arritur kështu produktivitet më të madh. Është më e lehtë të mirëmbash projektin, të bësh ndryshime dhe të korrigjosh gabimet dhe të "ngjishësh" komponentët së bashku në sisteme më komplekse. Korniza ndihmon në organizimin e arkitekturës së strukturuar të projektit, d.m.th. të gjithë skedarët do të jenë në rregull dhe në vendet e duhura.

Të mirat e kornizave

  • Zhvillimi në kornizë lejon mirëmbajtjen e lehtë të projektit.
  • Projektet shkallëzohen dhe modernizohen lehtësisht.
  • Zgjidhjet kornizë funksionojnë shumë më shpejt.
  • Zgjidhjet e bazuara në korniza janë superiore ndaj sistemeve të vetë-shkruara për sa i përket sigurisë.

Disavantazhet e kornizave

  • Shumë funksione zbatohen individualisht, sepse kornizat përmbajnë vetëm komponentë bazë të logjikës së biznesit.
  • Kërkohet të kuptuarit e proceseve të biznesit.

Zhvillimi i uebit dhe kornizat

Një nga fushat më të njohura të aplikimit të kornizave është krijimi i faqeve të internetit, aplikacioneve në internet dhe shërbimeve, dhe kjo është e natyrshme. Avantazhi kryesor i kornizës është fakti që shpesh faqet e internetit dhe aplikacionet përdorin një strukturë të standardizuar për organizimin e komponentëve. Dhe krijimi i një strukture të tillë bëhet më i lehtë nëse përdorni korniza. Pothuajse çdo faqe ka një formë identifikimi. Dhe "rishpikja e timonit" çdo herë nuk do të ishte një vendim i mençur.

Në internet mund të gjejmë sasi e madhe korniza për krijimin e faqeve të internetit dhe për gjuhë të ndryshme programimit. Disa janë krijuar për të thjeshtuar zhvillimin e ndërfaqeve, të tjera ndihmojnë në shkrimin e logjikës së një projekti softuerik.

Si shembull, do të doja të jap kornizat më të njohura që mund të kuptojnë si një zhvillues profesionist ashtu edhe një fillestar. Është pothuajse e pamundur të mos gjesh disa informacione mbi këto korniza dhe ky është avantazhi i tyre i madh.

Një nga kornizat më të famshme HTML/CSS/JS që ndihmon në zhvillimin e ndërfaqes së faqes në internet është Fondacioni, e cila përbëhet nga Skedarët CSS dhe disa shtojca JQuery(korniza JS).

Konkurrenti kryesor i saj është Bootstrap, mbi të cilin janë shkruar edhe një numër i madh projektesh.

Vlen të përmenden avantazhet kryesore të këtyre kornizave:

  • Komoditet
  • Thjeshtësia për fillestarët
  • Popullaritet, që do të thotë një komunitet i zhvilluar
  • Funksionale

Korniza të tjera e bëjnë më të lehtë shkrimin e logjikës së faqes në internet dhe aplikacioneve ose shërbimeve në ueb. Për shembull, disa nga kornizat më të njohura PHP janë:

  • Yii: e lehtë për t'u mësuar dhe përdorur, performancë të lartë në lidhje me kornizat e tjera PHP dhe mundësi të tjera.
  • Simfonia: funksionalitet i fuqishëm, komunitet i zhvilluar, avantazhe të mëdha përpara kornizave të tjera PHP në zhvillimin e projekteve komplekse.
  • Laravel: disponueshmëria, fuqia, funksionaliteti i mirë.

Si përfundim, vlen të theksohet se secili prej kornizave të përshkruara ka si pikat e forta ashtu edhe dobësitë. Ata të gjithë kanë mundësi të mëdha, të cilat zbatohen në mënyrën e tyre. Secili zhvillues ka preferencat e veta, kështu që zgjedhja do të jetë subjektive. Përpara se të vendosë se cili është më i mirë, një zhvillues duhet të provojë secilin prej këtyre kornizave vetë.

Artikujt më të mirë mbi këtë temë