Noile cadre de dezvoltare web, promițând dezvoltarea rapidă și desfășurarea ușoară, se dezvoltă într-un ritm mai rapid decât puteți ține pasul. În ultimul articol, am analizat diferiții factori pe care ar trebui să îi luați în considerare atunci când decideți asupra unui cadru. Astăzi, vom examina diferitele cadre disponibile pentru fiecare aspect al dezvoltării web.
În această zi și vârstă curentă, împingerea unei aplicații finisate, lustruită cu mult înainte de concurent este esențială. Codarea totului de la zero, excluzând lucrurile luminoase, poate fi extrem de consumatoare de timp și îi face pe dezvoltator să petreacă timpul reinventând roata, timp care ar fi mai degrabă cheltuit în implementarea unor noi caracteristici sau înăsprirea bazei de cod. Aici intră cadrele de dezvoltare web.
Astăzi, vom examina diferitele opțiuni pe care le aveți la alegerea unui cadru de dezvoltare web. Vom acoperi fiecare tip de cadru, chiar de la cadrele de pe server până la cadrele de animație JavaScript. Intrigat? Să mergem să aruncăm o privire!
Suporturile pentru server sunt cea care face aproape toată ridicarea greu de tras în spatele aplicației. Acestea se ocupă de aproape fiecare aspect al aplicației de la manipularea adreselor URL la accesarea bazei de date. Aveți o varietate de opțiuni pentru fiecare platformă. Din motive de cointeresare, vom analiza astăzi doar cele mai populare.
CakePHP este un framework foarte popular PHP inspirat de Ruby on Rails și vă permite să dezvoltați, să întrețineți și să implementați aplicații cu ușurință.
Acest cadru utilizează modelul MVC și are o mulțime de caracteristici care trebuie să includă ORM, schele și rutarea adreselor URL. Bibliotecile construite sunt destul de expansive și includ ajutoare pentru generarea feedurilor RSS și a elementelor HTML.
Nu există prea puțină configurație necesară pentru ao face să funcționeze și are o comunitate excelentă și o documentație detaliată în spatele ei.
CodeIgniter este un framework PHP construit pe principiile simplității, vitezei și amprentei mici și ca atare se numără printre cele mai mici biblioteci PHP din punct de vedere al amprentei totale.
Printre cadrele construite pe modelul MVC, CI este cel mai ușor de învățat. Dacă sunteți programator PHP începător, CodeIgniter ar fi cel mai bun loc pentru a începe.
Având în vedere că aspiră să fie cât mai mică, bibliotecile nu sunt la fel de pline ca Tortul, ci documentația extrem de amănunțită și comunitatea foarte prietenoasă, mai mult decât să o compenseze.
Kohana este o furculiță a CodeIgniter destinată să lucreze numai cu PHP 5. Kohana este complet condusă de comunitate și fiecare modificare este discutată cu totul și verificată în comunitate.
Toate aspectele pozitive ale CI se desfășoară aici, cu excepția faptului că documentația poate fi relativ lipsită. Cu toate acestea, are o comunitate înfloritoare în spatele ei, puteți să vă întoarceți dacă vă confruntați cu erori.
Cadrul Zend este mai degrabă un cadru de lipire în sensul că lucrurile nu sunt cuplate la fel de strâns ca în alte cadre ca RoR sau CakePHP. Ca atare, de asemenea, vă oferă mult mai mult control.
Acest cadru se mândrește cu una dintre cele mai complete colecții de clase de utilități pentru a leva în aplicația dvs. Dar, deoarece aceasta este o colecție de clase decât un cadru adecvat, veți fi în căutarea unei mulțimi de configurații pentru a face să funcționeze. Dacă vă gândiți să începeți ca programator PHP, acesta nu este primul cadru pe care ar trebui să-l încercați.
După ce a spus asta, are o documentație excelentă și o comunitate foarte mare în spatele ei.
Symfony este încă un alt cadru foarte popular, cu funcții de PHP. Acesta oferă un nucleu solid și nave cu un număr de biblioteci terțe părți pentru a umple golurile.
Acesta este comercializat în primul rând ca un cadru de întreprindere și are o documentație solidă și o comunitate înfloritoare care vă ajută.
ASP.NET vă permite să utilizați modelul MVC prin intermediul MVC ASP.NET. Acesta permite dezvoltatorilor să utilizeze modelul MVC acceptat în aplicațiile lor. Sau dacă ați ales, puteți ignora complet MVC și puteți folosi modul în care doriți în mod normal.
Dispune de un set impresionant de caracteristici, inclusiv bibliotecile pentru generarea de coduri. De asemenea, are o documentație foarte detaliată și o comunitate primitoare în spatele ei.
Ruby on Rails este un cadru pentru platforma Ruby și a fost creat de David Hansson creând în același timp Basecamp pentru 37Signals. Ruby on Rails a câștigat o creștere incredibilă de când a fost lansată.
RoR folosește modelul MVC și oferă o serie de caracteristici, inclusiv o rescriere completă ORM, schele și rescrierea URL-urilor. Ruby, în mod implicit, folosește prototipul ca fiind biblioteca JavaScript.
Creșterea incredibilă a lui Ruby poate fi atribuită ușurinței dezvoltării și setului bogat de caracteristici. Configurația este în general minimă pentru nimic. Are o documentație bună și o comunitate în creștere.
Django este un framework de dezvoltare web bazat pe Python și se numără printre cele mai robuste pe platforma Python.
Django se livrează cu o bibliotecă extensivă care conține instrumente pentru cache, serializare, autentificare. Oferă chiar și o interfață administrativă simplă bazată pe modelele și controlorii dvs. Mecanismul său de rescriere a adreselor URL este puțin diferit, deoarece utilizează expresia regulată pentru a rezolva ce controler trebuie să utilizeze.
Ea are o documentație extrem de amănunțită pentru ao susține împreună cu o comunitate utilă și politicoasă. Un programator de început Python va ajunge la Django foarte ușor.
Similar cu Zend, acesta este un cadru foarte slab cuplat, care leagă o serie de biblioteci terțe părți pentru a oferi funcționalitate.
În Piloni, fiecare aspect poate fi oprit cu cel care vă place. Totul de la aceasta templificare a limbajului la ORM-ul său poate fi deconectat cu puțină agitație.
În ceea ce privește caracteristicile, aceasta depinde direct de componentele individuale pe care le alegeți pentru proiectul dvs. Documentația poate lipsi relativ, iar comunitatea este puțin mai mică.
Similar cu Kohana și CodeIgniter, Turbogears este construit pe vârful Pilonilor. Acesta împărtășește aceleași argumente pro și contra ca Pilonii.
La fel ca în cazul Pilonilor, fiecare componentă a cadrului poate fi înlocuită cu una dintre alegerile dvs. În prezent, utilizează Piloni numai pentru componenta de controler.
Cadrele JavaScript funcționează aproape exclusiv din partea browserului. Un cadru tipic vă permite să navigați mai ușor în DOM, să manipulați conținutul până la integrarea AJAX. Există și câteva biblioteci widget care vă permit să utilizați anumite elemente ale interfeței utilizator în aplicația dvs., în loc să le creați de la zero.
jQuery este o bibliotecă extrem de populară care se concentrează în primul rând pe manipularea DOM. Dispune de un extensiv API care cuprinde o serie de funcționalități de la traversal DOM la suportul AJAX.
Ea are o documentație foarte bună, cu o mulțime de tutoriale, screencast-uri, referințe și cărți pentru a trece prin. Comunitatea este destul de mare și foarte utilă.
Dacă sunteți nou la JavaScript și trebuie să începeți cât mai repede posibil, jQuery este o alegere excelentă.
Prototipul este printre cele mai vechi biblioteci JS și, ca atare, este foarte matur și stabil. Acesta este livrat cu Ruby on Rails și ca parte a instalării standard OS X.
Acesta oferă un API clar pentru toate funcționalitățile pe care le expune și are o documentație clară pentru a susține totul. Prototipul oferă, de asemenea, diverse metode prin care puteți scrie un cod curat bazat pe clasă. Prototipul manipulează totul, de la manipularea DOM la AJAX la furnizarea unui număr de metode de utilitate.
Mootools se prezintă drept soluția ideală pentru programatorul intermediar și avansat. Se concentrează pe JavaScript ca limbă și se extinde pe cât de mult posibil.
Oferă un sistem robust de creare a claselor la fel ca Prototype și, la fel ca și ceilalți, oferă un API coerent pentru toate funcționalitățile pe care le oferă.
Documentația poate fi destul de lipsită uneori, dar comunitatea activă mai mult decât face pentru ea.
Biblioteca Yahoo UI este o bibliotecă a armatei elvețiene în care oferă un set complet de caracteristici și widgeturi care vă permit să construiți aplicația pe care doriți să o creați. Acesta este construit de dezvoltatorii de la Yahoo în sine.
În YUI, biblioteca de bază conține toate elementele esențiale, inclusiv manipularea DOM traversal și CSS, în timp ce utilitățile și widgeturile sunt opționale și sunt disponibile separat.
YUI are documentația cea mai amănunțită printre JavaScript și este ușor de folosit.
Dojo este un alt set de instrumente JS care oferă tot ceea ce vă așteptați de la o bibliotecă modernă JS care include un motor selector, integrare AJAX și așa mai departe.
De asemenea, oferă un set de elemente de interfață bogate și un număr de caracteristici avansate, cum ar fi conexiunile persistente și spațiul de stocare offline. Dojo are o documentație foarte amănunțită și o comunitate înfloritoare.
Cadrele CSS, atunci când sunt utilizate în mod corespunzător, vă permit să reduceți timpul de dezvoltare prin reducerea declarațiilor și stilului repetate.
Cadrele CSS pot fi un subiect destul de polarizant în rândul comunității de dezvoltare, dar vă datorezi pentru a vă încerca.
Sistemul de grilă 960 intenționează să vă ușureze fluxul de lucru fără a complica lucrurile. Există versiuni cu 12 și 16 coloane pentru opțiuni adăugate.
Acesta furnizează un generator CSS pentru a reduce în continuare timpul de dezvoltare. De asemenea, are șabloane pre-fabricate pentru utilizarea în software popular, inclusiv Photoshop, Fireworks, Illustrator și Expression Design.
YAML, încă un alt aspect al coloanei Multi, este un cadru CSS care vă permite să creați o structură robustă bazată pe coloană și / sau grilă, bazată pe standardele web.
De asemenea, are o unealtă utilă pentru crearea codului YAML CSS. Documentația este destul de aprofundată și comunitatea, de ajutor.
Blueprint este un cadru CSS care intenționează să reducă timpul pe care îl cheltuiți de mulling peste grilaje și padding. Se utilizează o rețea solidă, suport pentru tipografie și suport pentru imprimare.
Acesta conține documentația bazată pe wiki și urmărirea erorilor. Se mândrește cu o comunitate activă în care puteți posta interogările dvs..
Încă un alt produs Yahoo de pe listă. YUI Grids oferă suport pentru multiple lățimi, structuri fluide, plasarea elementelor flexibile și multe altele.
Ca și în biblioteca YUI JS, fiecare parte a acestui document este bine documentată cu o mulțime de exemple, cod exemplu și imagini
Elastic este un cadru foarte simplu, cu suport pentru dispozitive fixe, lichide și elastice.
Elastic are o comunitate în creștere și o documentație destul de decentă.
Recent, bibliotecile specializate de animație JS au apărut cu scopul unic de a oferi un mod mai ușor de a anima interfețele utilizatorilor. Să aruncăm o privire la cele mai populare.
Scripty și script.aculo.us se bazează pe Prototype și oferă o modalitate de animare fără probleme a conținutului, precum și furnizarea unui număr de elemente de interfață cu utilizatorul în aplicațiile noastre.
fx este o bibliotecă independentă JS care se concentrează exclusiv pe animație. Ca atare, vă permite să animați fiecare proprietate CSS de-a lungul unei linii de timp stabilite.
Are documentație decentă și este extrem de mic la mai puțin de 4 kb.
gx este un cadru de browser încrucișat, care se concentrează din nou exclusiv pe animație. Are o serie de caracteristici extrem de impresionante, inclusiv relaxarea, animația întârziată și regulile de animație predefinite.
Deoarece este relativ nouă, documentația este puțin lipsită și comunitatea este greu de găsit. Dar este extrem de impresionant și, cu siguranță, dorește o încercare.
Processing.js este construit pe elementul de pânză și scris de John Resig. Vă permite să desenați elemente și apoi să le manipulați pe elementul de pânză.
Deoarece este un port de procesare pentru limbajul JS, acesta împărtășește majoritatea avantajelor sale, inclusiv capacitatea robustă de animație de sprijin și suportul de formă.
jsAnim este încă o altă bibliotecă de animație care vă permite să creați animații foarte impresionante. Exemplul de pe prima pagină este un exemplu minunat despre ce se poate face cu ea.
Se cântărește la 25 kilobytes, comparativ cu 3,7 pentru fx, dar are multe caracteristici. Documentația este destul de directă și ar trebui să vă ofere o idee bună despre elementele de bază.
Raphael este o mică bibliotecă care vă permite să lucrați cu elemente vectoriale pe pagina dvs. Web. Utilizează SVG sau VML după cum este necesar pentru a-și genera grafica.
Este extrem de robust și produce rezultate extrem de impresionante. O privire în paginile demo vă oferă o idee despre ce este capabil.
Documentația este destul de aprofundată, iar grupul de discuții este destul de activ.
Și am terminat! Am analizat toate opțiunile pe care le aveți când trebuie să alegeți un cadru de dezvoltare web. Ne-am uitat la toate tipurile de cadre de-a lungul cadrelor umane de pe partea de servere, în cadrul agendei de animație JS. Sperăm că acest lucru a fost util pentru dvs. și l-ați găsit interesant.
Întrebări? Ce lucruri frumoase de spus? Critici? Activați secțiunea de comentarii și lasă-mă un comentariu. Codificare fericită!
Sunteți gata să vă abilitați la nivelul următor și să începeți să profitați de scripturile și componentele dvs.? Verificați piața sora noastră, CodeCanyon.