< na hlavú stránku
jQuery, Prototype, Mootools, alebo ExtJS, ktorý JavaScript framework je najlepší..
9. 10. 2008 -- nasavin --
Vybrať si najlepší JavaScript-ový framework vôbec nieje jednoduchá záležitosť. Rozhodnutie, ktorý z niekoľkých dostupných JS frameworkov je najvhodnejší a učeniu ktorého venujem niekoľko hodín svojho času, ma prinútilo trochu pogoogliť, tu prinášam zopár liniek a informácií, na ktoré som narazil. Tento článok berte skôr ako mierne zabrdnutie do témy. :)
JavaScript framework-y slúžia na zjednodušenie programovania client-side stránky webových aplikácií (teda tej časti, ktorá sa vyhodnocuje na strane používteľa - vo webovom prehliadači). Tým umožňujú vytvárať profesionálne vyzerajúce a správajúce sa webové aplikácie aj programátorom, ktorý nie sú veľmi zdatný v používaní Java Scriptu. Taktiež tieto framework-y často implementujú funkcionalitu pre prácu s Ajax-om.
V prvom rade treba povedať, že nič ako suverejný víťaz "Najlepší JavaScript-ový framework" neexistuje. V podstate je dostupných niekoľko desiatok JS frameworkov, z nich asi 4-5 tvorí špičku, najmä čo sa týka počtu používateľov. Menovite sú to jQuery, MooTools, Prototype, Dojo, ExtJS, medzi o niečo menej známe frameworky patria napr. Mochikit, GooXdoo, SmartClient, ASP.NET 2.0 AJAX (Atlas), Echo či Rico. Tieto frameworky sa medzi sebou líšia syntaxom, rýchlosťou, kompatibilitou s jednotlivými internetovými prehliadačmi, veľkosťou zdrojového kódu, počtom pluginov, a v neposlednom rade podporou a dokumentáciou prostredia.
Zaujímavá diskusia aj s hlasovaním, ktorý JS framework je najlepší je napríklad tu. Okrem viet typu "jQuery is the best" tu nájdete aj vecné príspevky a porovnania, ľudí, ktorí majú skúsenosti s prácou vo viacerých z týchto framework-ov.
Veľmi zaujímavé je tiež toto porovnanie rýchlosti. Pekný prehľad dostupných frameworkov pre webové aplikácie nájdete aj na wikipédii.
Predtým ako som začal pátrať po "najlepšom JS frameworku" som používal jQuery, a v podstate ma nadobudnuté informácie neprinútili urobiť zmenu. Vyššie menované frameworky ponúkajú čo sa týka funkcionality veľmi podobné vlastnosti ako práve jQuery. Najmä framework Prototype sa syntaxou aj funkcionalitou k jQuery veľmi približuje. Hlavne z týchto dôvodov, zvyku, vlastnej lenivosti, a preto, že sa určite nemienim profilovať v oblasti client-side programovania nejak veľmi do hĺbky na teraz ostávam pri jQuery.
Aký JS Framework používate vy a prečo?
Súvisiace články:
Html Parser v ASP.NET - Agility Pack