Zepto.js je nové jQuery?
Nedávno som na nete narazil na zaujívavú mini-knižničku Zepto.js, ktorá zo začiatku mala ísť konkurenčne voči jQuery Mobile... Dnes? Možný suplement celého jQuery.
Iste množstvo zo zajtra-kov pozná jQuery. (Skvelý set tutoriálov od yablka) jQuery je vskutku skvelým frameworkom na veľmi komplexné riešenie
problémov s raw JS, ajaxových requestov, kompatibility prehliadačov a pod. A presne posledný spomenutý bod môže byť problémom. jQuery sa stáva
pomerne masívnou platformou, kde sa nešetrí kódom, pridáva sa fukcionalita ktorá je už raz napísaná znova, či už kvôli exploreru alebo celému
procesu zjednodušovania života developerov (prípadne ich lenivosti :-)). Celková veľkosť jQuery (pri verzii 1.7.2) je ~96KB (.js)
... celkom handy a tá veľkosť nie je až taká hrozná.
A čo Zepto.js? V podstate je Zepto.js (ne)optimalizované jQuery, tvorcovia Zepto, ako správni hateri, radšej kašlú na spätnú kompatibilitu
u niektorých prehliadačov.
Zepto.js optimalizované pre:
- Safari 5+ (desktop)
- Chrome 5+ (desktop)
- Mozilla Firefox 4+
- iOS 4+ Safari
- Android 2.2+ Browser
- Other WebKit-based browsers/runtimes
- webOS 1.4.5+ Browser
- BlackBerry Tablet OS 1.0.7+ Browser
- Amazon Silk 1.0+
- Opera 10+
jasne vidno, že nejaký IE ani neriešili. Hlavnou výhodou Zepto je úplná zhoda syntaxe s jQuery a takmer úplná funkcionalita jQuery. Zepto.js
využíva, tak ako aj jQuery selektorovú knižnicu sizzle.js, pokročilú správu eventov, plnú podporu crossbrowser Ajaxu a pod. Hlavným lákadlom
je však nízka veľkosť knižnice (pri verzii 1.0rc1) ~24KB (.js). Čo je len 1/4 jQuery! Navyše komunita okolo Zepto.js je rastúca a vyzerá to celé dosť sľubne.
Čo Zepto.js neponúka po stránke funkcionality?
- niektoré CSS selektory (:eq() a pod.)
- niektoré volania natívnych funkcii sa môžu líšiť
- nepodporuje pokročilejšiu syntax pri animate() metóde (.animate({"left": "+=50px"});)
- nepodporuje easing, len CSS3 animácie
Prednosti Zepto.js
- zopár pridaných funkcii, ktoré v jQuery nenájdete (reduce(), pluck(), indexOf() a pod.)
- rôzne tap eventy (.tap(), .singleTap(), .swipe() a pod.)
Kedy použijem Zepto.js?
Treba zvážit situáciu, očakávania klienta, či publikum. Taktiež ako veľmi komplikovane programujete a aké pokročilosti jQuery používate.
Ak však používate 95% obyčajného jQuery, potom by som rozhodne zvolil variantu výberu knižnice podľa klienta (prehliadača), kde môže vhodne pomôcť niečo ako:
pre yepnope (tutoriál od yablka):
yepnope({
test: !+"\v1", // prehliadač je IE?
yep: 'jquery.js',
nope: 'zepto.js'
});
alebo (<3 raw JS):
('__proto__' in {} ? 'zepto.js' : 'jquery.js');
alebo... doplniť v komentoch... sami viete ako na to... lepšie ;-)
10 komentárov k článku:
Komentovať môžu iba prihlásení
Zaregistruj sa cez bezplatnú registráciu alebo použi login cez Facebook (FB Connect)
Prihlás sa tu, ak už máš profil na Zajtra.sk:
Všade čítam, že je taký framework miesto jQuery alebo taký. Je fajn, že je toho toľko, ale nakoniec človek narazí na to, že ak kpotrebuje plugin, tak pre jQuery je toho najviac. Nechcem tým uraziť autora článku, ale podľa mňa používať alternatívu k jQuery nemá význam. Napríklad dĺžka kódu? Keď si zrátame všetky obrázky na stránke, tak jQuery je oproti tomu absolútne nič. Dokonca, ak je kóder šikovný, spojí všetky js do jedného súboru a natiahne všetko v jednej požiadavke. Dnes dĺžka kódu nemá význam. A argumenty typu EDGE pripojenie neuznám. Práve som pripojený cez EDGE a všetky stránky mi fičia obstojne.
Tomáš vďaka za názor. Ja to vnímam ako evolúciu... vždy musi niečo popohnať aj jQuery možno inak, ďalej, alebo ju aj nahradiť. Možno si pamätáš, ja už fakt len matne, keď jQuery vznikla... ako lepšie Dojo (http://dojotoolkit.org/), vzrástla komunita, vytvoril sa dokonalejší FW... možno sa to isté stane s Zepto... a možno ani nie. Som rád, keď ľudia majú na výber, ako vidíš, sú aj takí, ktorí o Zepto ešte nepočuli. Peace.
Argumenty chabé - jQuery 1.0 mala 16kB. Autori Zepta budú zisťovať, čo tam ešte pridať, a ak nepomrú, tak raz budú vedľa seba sedieť dvaja tlouštíci, populárna a premakaná jQuery a udýchané a uslintané Zepto.
Áno v podstate sa na to môžeš pozerať aj takto, vidím zmysel v rýchlosti presne u mobilných aplikácii (Android) kde to ušetrí trochu času... Čo sa týka pluginov... to treba idividuálne otestovať. Používam to presne tak... iba ako fallback keď to niečo usporí. V týchto frameworkoch už veľká revolúcia si myslím nebude, pre budúcnosť by som možno rád napísal čo-to o knockoutJS/sproutcore/backboneJS... to možno nájdeš prínosnejšie. :-)
Neriesit kompatibilitu - naco to teda vlastne robia? na rychlost? Pre veci ako PhoneGap? Nevidim velmi zmysel.
Ten tvoj priklad je samozrejme dobry, no vacsinou ludia nepouzivaju jquery, aby v tom pisali vlastne veci, ale kvoli pluginom. A kedze nie je zabezpecena kompatibilita s jquery, tak to mozu len tazko pouzit. Alebo povedzme, ze aj pises vlastne pluginy v jquery, opat, kompatibilita. Mozno keby bol presny popis rozdielov, atd. tak tato tema ma potencial.
Pravdu povediac som o tejto knižnici ešte nepočul a som rád že si napísal o tom článok :) pekné len tak ďalej...
Novinky
21 hod.
Financial Times: Huawei uvažuje o koupi Nokie
Richard Yu, šéf jedné z obchodních sekcí společnosti Huawei, řekl asi toto: „Zvažujeme tyto typy akvizic. V té kombinaci vidím určitou synergii, ale záleží to na vůli Nokie. My jsme takovým myšlenkám otevření.“
21 hod.
Google Glass v akci: Jaké jsou futuristické brýle?
Google Glass na sebe poutají hodně pozornosti, a nutno dodat že zcela po právu. Jedná se o zajímavý technologický doplněk, který má před sebou ještě dlouhou cestu. Přehlížet bychom neměli ani otázku ochrany soukromí.
2 dňami
Oracle a Dell se spojují. Je to i pomsta HP
Novým významným partnerem Oraclu pro x86 servery se nečekaně stal Dell. Larry Ellison v tom vidí jasnou strategii a roli jistě sehrály i dřívější velké spory s HP.
2 dňami
Saudská Arábia zablokovala Viber a pripravuje zákaz pre WhatsApp a Skype
Zablokovanie je podmienené nesplnení požiadaviek, ktoré vyslovil miestny telekomunikačný úrad. Štát vďaka týmto aplikáciám prichádza o finančné prostriedky, ktoré by inak získal z medzinárodných hovorov a SMS správ.
2 dňami
Microsoft poskytuje USA informácie o chybách pred ich opravením
Spoločnosť Microsoft poskytuje americkým tajným službám informácie o bezpečnostných chybách v jej softvéri skôr, ako chyby opraví a teda väčšinou skôr ako o nich verejne informuje.
Staršie novinky »TOP dlhšie
- 01 3 jednoduché kroky ako spraviť responzibilný dizajn webu (4386x)
- 02 Prečo sa chcem naučiť programovať web stránky? (3837x)
- 03 PayPerPost.sk - zarábajte s webom na článkoch (3774x)
- 04 5 užitočných jQuery tipov (3213x)
- 05 Súťaž o návrh Loga (2847x)
- Aj ty môžeš byť najčítanejší. Napíš článok »
TOP tento mesiac
- 01 Prečo potrebuje programátor psa (1289x)
- 02 Aplikácie na Facebook-u pre obchoďákov (1082x)
- 03 Ingnite Bratislava vol. 3 (779x)
- 04 Nový 13,3” tablet pro Váš domov - Point Of View Mobii 1325 (91x)
- 05 Jelly Meeting #20 s Marcelou Liptajovou: Ty ako nová značka na trhu (84x)
- Aj ty môžeš byť najčítanejší. Napíš článok »
Nové články:
- 10.Nový 13,3” tablet pro Váš domov - Point Of View Mobii 1325
jún - 6.Prečo potrebuje programátor psa
jún - 5.ZALMAN FX100 – pasivní chlazení CPU ve tvaru kostky
jún - 1.Aplikácie na Facebook-u pre obchoďákov
jún - 31.Jelly Meeting #20 s Marcelou Liptajovou: Ty ako nová značka na trhu
máj - Viac »
- Aj ty môžeš byť najčítanejší. Napíš článok »
Pekné veci
Pekné veci
Pekné veci
Pekné veci
Posledné komentáre
- su jednoduche, pekne, tak ako šikovný dizajner vie nadizajnovať pekný web, takisto vie š...
- http://www.ambrowse.com/kontakt.php lol, fakt doveryhodna stranka .. ako mi uz pomoze...
- Otazka, ako to niekto robi tak sialene perfektne? Ak sa o design aspon trochu zaujimas m...
- nie som dizajner, rozpravam sa ale s dizajnermi, rozpravam sa s kodermi, obom rozumiem c...
- hmmmm, ok...este niekto?
Kritika
Vieš ako robiť veci lepšie? Pomôž našim odvážnejším členom a skritizuj im projekty!
Reklama
Slovenská IT komunita
Seriály zo Zajtra.sk
· Ako písať blog
· Ako sa stať PHP ninja s Yii Frameworkom
· Aplikácie pre Facebook
· CSS triky
· iOS vývojára príhody a skúsenosti
· Modelovanie webového sídla
· Nauč sa CodeIgniter [HD]
· Nauč sa jQuery [HD]
· Nette PHP framework
· OOP v Javascripte
· Slovenskí iOS developeri
· Yablkov TurboTip [HD]



















Tak potom som si ho nepamätal dobre. To je asi tým, že denne rôznych článkov prečítam veľa a potom si to človek dobre nepamätá. Ale nesmerovalo to nikam.