jQuery - JavaScript framework

Tento článek je určen webovým programátorům a kóderům. Pokud vám tyto povolání přijdou spíš jako urážky, mrkněte se radši třeba na tohle: Smells like Nirvana.

Pokud spadáte do cílové skupiny článku,tak se na to podívejte také, ale nezpomeňte se vrátit.

Samotný Javascript = xindl

Předpokládám, že každý z vás už někdy musel něco nabastlit v JavaScriptu (nebo zrovna teď musí a proto hledá nějakou záchranu). A taky je celkem pravděpodobné, že vám Javascript přijde jako děsný xindl a učiněné programátorské zlo. Ostatně více o krásných vlastnostech Javascriptu si můžete přečíst třeba tady.

Cesta ven = framework

Naštěstí ale z JavaSctiptového pekla vede jedna cesta ven: JavaScript framework. Ten nám umožňuje soustředit se na to, co chceme dělat, a ne nato, proč to v tomhle za*** prohlížeči zrovna nefunguje. Navíc nám dobrý framework velmi rozšíří základní schopnosti JavaScriptu, ať už nabídkou různých cool efektů nebo třeba velkým zjednodušením práce s AJAXem.

Čemu se obloukem vyhnout

Ruka Satanova je zatraceně dlouhá, a tak se mu podařilo i mezi tak úžasné věci jako jsou JS frameworky nasadit svoje služebníky a pokoušet se s jejich pomocí svést programátory na zcestí. Jedním takovým služebníkem je třeba framework Prototype, který má tu úžasnou vlastnost, že strká prsty kam nemá. Upravuje totiž k obrazu svému základní objekty JS jako je String, Array, atd. Tím narušuje běh všech skritpů, které nejsou postavené na Prototype a spoléhají na základní funkčnost JS. Je tedy dost pravděpodobné, že když přidáte do seznamu JS skriptů u většího projektu také Prototype, přestanou vám původní sripty fungovat. Super, ne?

jQuery

Naštěstí ale existují i dobře napsané frameworky, které se drží na svém písečku. Mě osobně zaujal nejvíce jQuery, který má velmi dobrou dokumentaci, stovky pluginů a fungující komunitu. Výborné je také zavedení selektorů na bázi CSS/XPath. No ale hlavně obsahuje slušné množství různých cool Web 2.0 efektů, na které budete valit bulvy :D.

jQuery je v dostání ve dvou verzích: komprimované a klasické. Komprimovaná má teď asi 20kB, ale subjektivně mi přišlo, že její inicializace výrazně zatežuje procesor (musí se provést opravdu dlouhý eval příkaz). Klasická má sice celých 60kB, ale je čitelná a jede subjektivně rychle.

Pár užitečných odkazů:

Celkem velkou referencí je, že jQuery a jeho pluginy používájí na stránkách rozšíření Firefoxu.

Mé oblíbené pluginy: