Na internetu v různých diskuzích neustále čtu, jak je jQuery knihovna špatná. Její rozšiřitelnost a vývoj jde špatným směrem. Pluginy jsou kus zpackaného balastu a vůbec podpora pro rozšíření je špatně implementováno. Mnoho diskuzí však je stále na jedno "brdo" a končí argumenty - "pluginy psané nad jQuery jsou špatné EQUALS jQuery je špatná ... ". Z těchto diskuzí mi však vyplývá jediné, že filozofie, z které jQuery vzešla je tak triviální, že je opomíjena. Je to již nějaký ten pátek, co jsem v javascriptu napsal nějaký ten řádek, přesto nedám na jQuery dopustit.
Podstata jQuery je v tom, že práce s ní je velmi jednoduchá a základním stavebním kamenem je práce s DOM a v tom je jQuery zatraceně silná.
Jádro funkce jQuery(path) není ničím jiným než za pomocí regulárního výrazu nalézt HTML element, nebo množinu HTML elementů
Tohle je základní filozofie pro kterou Resig jQuery psal - snadný přístup k HTML elementům, jejím atributů v DOMu, včetně práce s CSS. Kdo očekává od jQuery víc, pak se nedivím, že je nespokojený.
Stačí se podívat na dokumentaci jQuery - podstatná část se točí okolo dohledání patřičného elementu, popř. množiny elementů a jeho nastylování. Další nadstavby jako je správa událostí a práce s Ajax, která vás odstíní od odlišných implementací prohlížečů (to samé platí při práci s CSS pro různé prohlížeče) je přesně to na co byla jQuery navržena. Pro pořádek (koukal jsem na versi 1.4.3) v dokumentaci existují sekce:
- Ajax (abstrakce xmlhttprequest specifikace),
- Core,
- CSS (práce se styly),
- Dimension (základní informace rozměry HTML elementu)
- Effects (uff, tohle se nepovedlo ... )
- Events (abstrakce pro práci s událostmi)
- Forms (speciální množina funkcí pro práci s formulářovými HTML elementy)
- Manipulation (práce s DOM)
- Offset (dohledání pozice elementu s ohledem k viewportu)
- Plugin (nepoužíval jsem)
- Properties (globální proměnné jQuery prostředí - počet elementů, vypnutí animací, podpora ...)
- Selector (xpath-based formulovaný dotaz pro dohledávání elementu/ů)
- Traversing (efektivní procházení již vrácených kolekcí elementů)
- Utilities (nepoužíval jsem)
Tučný text jsou sekce, které jsem používal a jQuery odvádí v tomto ohledu profesionální práci - ostatní nemohu hodnotit nepoužíval jsem - nepotřeboval jsem tyto funkčnosti. jQuery je mocný nástroj pro práci s DOM v rovině vyhledávání/filtrování vrácených kolekcí, jejich nastylování a správy událostí, kdo chce víc - musí se ohlédnout po jiné knihovně!
jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.
Takže mi z toho vychází jediné - stačí si přeložit výše uvedenou citaci převzatou s oficiálního webu a máte zde odpověď všem "prudilům" - jQuery není špatná knihovna. Stačí si uvědomit k čemu byla knihovna navržena.
Komentáře