it-swarm-eu.dev

prototype.js nebo jQuery pro nové projekty?

Mám použít prototype.js nebo jQuery pro nový projekt? Rails přichází s prototype.js, ale jQuery se zdá být knihovnou volby pro zbytek světa. Je prototype.js stále aktivní? Vypadá to trochu zaprášené ...

7
Aaron

Je to většinou otázka preference. Někteří lidé nemají rádi, jak Prototype rozšiřuje objekty, ale pro základní použití jsou celkem rovnocenní.

Prototyp je stále v aktivním vývoji - před pár měsíci vydali kandidáta na vydání dalšího vydání.

6
Matthew Shanley

Nic proti prototypu, ale nemá množství plug-inů nebo téměř tak velké komunity jako jQuery.

Pro jQuery již existuje plug-in pro téměř cokoli, takže jsem nakonec psal mnohem méně js.

8
corymathews

Důvody, proč používám jQuery nad jakoukoli jinou knihovnou:

Rychlá a lehká
jQuery pokračuje ve zvyšování výkonu své knihovny i v případě vydání na menší úrovni. Když vydali 1.4.2, rychlost knihovny se výrazně zvýšila dokonce od 1.4.1, jak ukazuje Ajaxian blogový příspěvek ohledně jeho vydání. Analýza výkonu 1,4 ve srovnání s 1,3 byla provedena týmem jQuery v oznámení o vydání pro 1.4 , což ukazuje, že 1,4 byl silně optimalizován v oblastech jeho nejčastější použití a výkon se plošně zvýšil.

Populární
jQuery je obsluhováno 48 z nejlepších 2000 webů v adresáři Alexa, v porovnání s Prototype 6, MooTools's 3 a Dojo's 1.

Built With's Javascript Distrobution znamená, že jQuery používá více než 40% jejich indexovaných webů. Built With's jQuery Usage Statistics show 32% z 10 000 webů, 23% z 100 000 ) a 15% z 1 000 000 nejlepších webů v jejich indexu pomocí jQuery. Porovnat to s Prototype v 5%, 4% a 2% v těchto kategoriích. Všimněte si také, že zatímco použití jQuery neustále směřuje vzestupně, všechna použití Prototype směřují dolů.

Aktivně (a inteligentně) vyvinuto
V březnu zveřejnil jQuery na svém blogu Microsoft rozšíří spolupráci s jQuery Community . Z příspěvku:

Projekt jQuery s potěšením oznamuje, že společnost Microsoft rozšiřuje svou podporu knihovny jQuery JavaScript Library o nové iniciativy, aby zahrnovala příspěvky do kódu, integraci produktů a přidělení dalších zdrojů.

...

Společnost Microsoft rovněž dodá aktuální verzi knihovny jQuery JavaScript Library ve Visual Studio 2010 a ASP.NET MVC a bude pokračovat v hostování aktuálních verzí knihovny na CDN společnosti Microsoft.

Microsoft je nyní součástí komunity aktivních přispěvatelů do kódové základny jQuery. Microsoft má některé velmi chytré vývojáře. Microsoft také finančně přispívá k jQuery. Microsoft má hodně peněz . Poskytují také okamžitou expozici jQuery každému vývojáři ve Visual Studio. Microsoft také pracuje na ASP.NET, aby konkrétně zlepšení integrace jQuery :

Také se naučte, jak ASP.NET AJAX byl navržen tak, aby hladce spolupracoval s jQuery, jak můžete vytvářet ovládací prvky ASP.NET AJAX přímo z jQuery a jak můžete používat knihovnu jQuery v ASP. NET AJAX kód.

Více informací o používání jQuery společností Microsoft najdete v blogu společnosti ASP.NET od Scott Guthrie jQuery a Microsoft .

zdrojový kód jQuery je hostován veřejně na GitHubu. To je pro mě osobně plus, protože preferuji Git před jinými systémy SCM.

jQuery's Sizzle selektorový motor je skvělý. A je to skvělé, protože jQuery na tom nefunguje sám. V blogový příspěvek oznamující vydání verze v1. začátkem minulého roku, v podstatě řekli: „Víme, že nejsme chytřejší než všichni ostatní, a my máme větší zájem o rozvoj komunity pomocí práce s inteligentními lidé než v tom, že jsme lepší než oni. “

Jedna věc, která se stala velmi zřejmou během vývoje nového motoru: Chtěli jsme být schopni na něm spolupracovat s jinými knihovnami a vývojáři. Viděli jsme příležitost pro solidní spolupráci s některými z nejlepších vývojářů jazyka JavaScript, jejichž výsledek pomůže uživatelům všech knihoven. Z tohoto důvodu jsme se ujistili, že Sizzle byla schopna pracovat zcela samostatně (bez závislosti).

Kromě toho jsme jako znamení dobré víry a ochoty spolupracovat vydali Sizzle zdrojový kód nadaci Dojo Foundation. Chtěli jsme společné místo setkání, kde by každý mohl spolupracovat a pod kterým by byl jasný dlouhodobý držitel autorských práv.

Právě teď pracujeme s Prototype, Dojo, Yahoo UI, MochiKit a TinyMCE (a mnoha dalšími) na Sizzle a honíme to k dokonalosti.

Mobilní podpora
V podcastu YayQuery Epizoda 18 (mp3) , John Resign nastíní plány mobilní podpory jQuery. Filozofie spočívá v tom, že primární knihovna jQuery by měla být kompatibilní s mobilními zařízeními namísto psaní vyhrazené mobilní verze. Jednou z mnoha výhod tohoto je to, že protože se vaše primární knihovna používá na obecných i mobilních webech, je pravděpodobnější, že se stanou v mezipaměti, a weby specifické pro mobily mohou používat stejnou verzi v mezipaměti jako jiné než mobilní weby. John také přesně vysvětluje, které telefony a operační systémy jsou plánovány na podporu.

jQuery lze použít s PhoneGap k vytváření nativních aplikací pomocí webových technologií pro mobilní zařízení. Má také plugin s názvem JQTouch pro vytváření nativních webových aplikací pro iPhone a další mobilní prohlížeče. To znamená, že všechny zkratky, které máte s jQuery, se překládají na jiné platformy, čímž se snižuje křivka učení.

Aktivní v rozvojové komunitě
John Resig je aktivní řečník . Zahrnuje nejen významné konference a události, ale také objevil se na podcastech jako YayQuery . Napsal také dvě knihy: Javascript NinjaPro Javascript, oba o čistých schopnostech jazyka Javascript, které nejsou vyhrazeny jQuery.

3
Bryson

Použijte ten, který nejlépe vyhovuje vašim specifikacím. jQuery je skvělá knihovna, která se aktivně vyvíjí s velkou (a velkou) komunitou, která následuje, a je to moje osobní knihovna, kterou si můžete vybrat, ale nenechte se odradit od používání prototypu, pokud je tím správným nástrojem pro danou práci.

2
Jason

Je to opravdu otázka preference. Mám sklon k jQuery, osobně. Je to dobře zdokumentované, má spoustu dobrých pluginů a můj život je mnohem jednodušší. Slyšel jsem několik stížností lidí Prototype na jeho velikost a výkon (omlouvám se, nepamatuji si jejich konkrétní problém), ale oba tyto aspekty se zlepšovaly a zlepšovaly.

Chtěl bych vyzkoušet oba a zjistit, který z nich je pro vás lepší.

2
tghw

To záleží na tom, kterému dáváte přednost. Zdá se však, že jQuery má větší následky, takže zdroje, které by k tomu mohly být snadno přístupné.

Myslím, že můžete být hostitelem jak ze serverů Google, tak i jQuery ze serverů společnosti MS, což vám může přijít v úvahu.

1
Macha

Věřím, že jQuery hostované prostřednictvím Google CDN se otevírá obojí.

0
Maslow

Je to samozřejmě otázka preference. Zjistil jsem, že jQuery je pro nováčky trochu srozumitelné, protože řetězení není zvláště intuitivní, zejména když se vyskytnou asynchronní podmínky závodu. Jquery však má jistě více pluginů, ale to může být také nevýhoda, když se automaticky načte příliš mnoho pluginů.

0
txwikinger

Pokud jste na povrchu, záleží na vašich preferencích, zvažte prozkoumání knihoven, pluginů a ukázek věcí, které chcete použít, jQuery nebo Prototype. Například s novým projektem Rails se vše AJAX provádí ve výchozím nastavení pomocí prototypu. Také, pokud chcete použít jQuery UI nebo jQTouch (mobilní), doporučuji jQuery.

0
Steve Tranby