prototype.js oder jQuery für neue Projekte?


7

Soll ich prototype.js oder jQuery für ein neues Projekt verwenden? Rails wird mit prototype.js geliefert, aber jQuery scheint die Bibliothek der Wahl für den Rest der Welt zu sein. Befindet sich prototype.js noch in der aktiven Entwicklung? Es scheint ein bisschen staubig ...

Antworten:


6

Es ist meistens eine Frage der Präferenz. Einige Leute mögen es nicht, wie Prototype Objekte erweitert, aber für den grundlegenden Gebrauch sind sie ziemlich gleichwertig.

Prototype befindet sich noch in der aktiven Entwicklung - sie haben erst vor ein paar Monaten einen Release-Kandidaten für das nächste Release veröffentlicht.


8

Nichts gegen Prototypen, aber es gibt nicht so viele Plug-Ins oder fast so viele Communitys wie jQuery.

Für jQuery gibt es bereits ein Plug-In für fast alles, so dass ich am Ende viel weniger js schreibe.


3

Die Gründe, warum ich jQuery gegenüber anderen Bibliotheken verwende:

Schnelles und leichtes
jQuery steigert die Leistung seiner Bibliothek auch in Versionen mit geringerer Revisionsstufe weiter. Als sie 1.4.2 veröffentlichten, wurde die Geschwindigkeit der Bibliothek sogar von 1.4.1 stark erhöht, wie in einem Ajaxian-Blogbeitrag bezüglich ihrer Veröffentlichung gezeigt. Die Leistungsanalyse von 1.4 im Vergleich zu 1.3 wurde vom jQuery-Team in der Release-Ankündigung für 1.4 durchgeführt . Dies zeigt, dass 1.4 in den Bereichen, in denen es am häufigsten verwendet wird, stark optimiert wurde und dass die Leistung auch auf breiter Front gestiegen ist.

Die beliebte
jQuery wird von 48 der 2000 besten Websites im Alexa-Verzeichnis bereitgestellt, verglichen mit Prototype 6, MooTools 3 und Dojo 1.

Die Javascript Distrobution von Built With zeigt an, dass jQuery von über 40% der indizierten Websites verwendet wird. Errichtet mit dem jQuery - Nutzungsstatistiken zeigen 32% der Top 10.000 Standorte, 23% der Top 100.000 Websites und 15% der Top - 1.000.000 Websites in ihrem Index mit jQuery. Vergleichen Sie dies mit den 5%, 4% und 2% von Prototype in diesen Kategorien. Beachten Sie auch, dass die Verwendungen von jQuery zwar alle stetig nach oben tendieren, die Verwendungen von Prototype jedoch alle nach unten tendieren.

Aktiv (und intelligent) entwickelt
Im März veröffentlichte jQuery auf seinem Blog Microsoft, um die Zusammenarbeit mit der jQuery-Community zu erweitern . Aus der Post:

Das jQuery-Projekt freut sich bekannt zu geben, dass Microsoft seine Unterstützung für die jQuery-JavaScript-Bibliothek durch neue Initiativen erweitert, die Codebeiträge, Produktintegration und die Zuweisung zusätzlicher Ressourcen umfassen.

...

Microsoft wird auch eine aktuelle Version der jQuery JavaScript Library in Visual Studio 2010 und ASP.NET MVC ausliefern und weiterhin aktuelle Versionen der Bibliothek auf dem Microsoft CDN hosten.

Microsoft ist jetzt in der Community der aktiven Mitwirkenden an der jQuery-Codebasis enthalten. Microsoft hat einige sehr kluge Entwickler. Microsoft trägt auch finanziell zu jQuery bei. Microsoft hat viel Geld. Sie geben jQuery auch jedem Entwickler mit Visual Studio sofortige Aufmerksamkeit. Microsoft arbeitet auch an ASP.NET, um die Integration von jQuery gezielt zu verbessern :

Erfahren Sie auch, wie ASP.NET AJAX für eine nahtlose Zusammenarbeit mit jQuery entwickelt wurde, wie Sie ASP.NET AJAX-Steuerelemente direkt aus jQuery erstellen können und wie Sie die jQuery-Bibliothek in ASP.NET AJAX-Code verwenden können.

Weitere Informationen zur Verwendung von jQuery durch Microsoft finden Sie in Scott Guthries ASP.NET-Blogbeitrag jQuery und Microsoft .

Der Quellcode von jQuery wird öffentlich auf GitHub gehostet. Dies ist ein Plus für mich persönlich, da ich Git anderen SCM-Systemen vorziehe.

Die Sizzle- Auswahl-Engine von jQuery ist großartig. Und es ist großartig, weil jQuery nicht alleine daran arbeitet. In einem Blog-Beitrag, in dem die Veröffentlichung von Version 1.3 Anfang letzten Jahres angekündigt wurde , heißt es im Grunde: "Wir wissen, dass wir nicht schlauer sind als alle anderen, und wir sind mehr daran interessiert, die Community durch die Zusammenarbeit mit intelligenten Menschen voranzutreiben, als daran, dass wir es sind." besser als sie. "

Eines wurde bei der Entwicklung der neuen Engine sehr deutlich: Wir wollten mit anderen Bibliotheken und Entwicklern daran zusammenarbeiten können. Wir haben die Gelegenheit für eine solide Zusammenarbeit mit einigen der besten JavaScript-Entwickler gesehen, deren Ergebnis den Benutzern aller Bibliotheken helfen wird. Aus diesem Grund haben wir sichergestellt, dass Sizzle vollständig eigenständig arbeiten kann (keine Abhängigkeiten).

Als Zeichen von Treu und Glauben und der Bereitschaft zur Zusammenarbeit haben wir außerdem den Quellcode für Sizzle an die Dojo Foundation freigegeben. Wir wollten einen gemeinsamen Treffpunkt, an dem alle zusammenarbeiten können und unter dem es einen klaren langfristigen Inhaber des Urheberrechts gibt.

Momentan arbeiten wir mit Prototype, Dojo, Yahoo UI, MochiKit und TinyMCE (und vielen anderen) an Sizzle, um es perfekt zu machen.

Mobiler Support
Im YayQuery-Podcast, Episode 18 (mp3) , skizziert John Resign die Pläne für den mobilen Support von jQuery. Die Philosophie ist, dass die primäre jQuery-Bibliothek mit mobilen Geräten kompatibel sein sollte, anstatt eine dedizierte mobile Version zu schreiben. Einer der vielen Vorteile davon ist, dass Ihre Primärbibliothek, da sie sowohl auf allgemeinen als auch auf mobilen Websites verwendet wird, mit größerer Wahrscheinlichkeit zwischengespeichert wird und mobile-spezifische Websites dieselbe zwischengespeicherte Version wie nicht mobile Websites verwenden können. John erklärt auch genau, welche Telefone und Betriebssysteme für den Support geplant sind.

jQuery kann mit PhoneGap verwendet werden , um native Anwendungen mithilfe von Webtechnologien für mobile Geräte zu erstellen. Es hat auch ein Plugin namens JQTouch zum Erstellen nativer Web-Apps für das iPhone und andere mobile Browser. Dies bedeutet, dass alle Verknüpfungen, die Sie mit jQuery haben, auf andere Plattformen übersetzt werden, was die Lernkurve verkürzt.

Aktiv in der Entwicklungsgemeinschaft
John Resig ist ein aktiver Redner . Er umfasst nicht nur große Konferenzen und Veranstaltungen , sondern hat auch erschienen auf Podcasts wie YayQuery . Er hat auch zwei Bücher geschrieben: Javascript Ninja und Pro Javascript , beide über reine Javascript-Fähigkeiten, die nicht für jQuery bestimmt sind.


2

Verwenden Sie das, was Ihren Spezifikationen am besten entspricht. jQuery ist eine großartige Bibliothek in aktiver Entwicklung mit einer großen (und großen) Community-Anhängerschaft und meine persönliche Bibliothek der Wahl. Lassen Sie sich jedoch nicht davon abhalten, Prototype zu verwenden, wenn es das richtige Tool für diesen Job ist.


2

Es ist wirklich eine Frage der Präferenz. Ich persönlich tendiere zu jQuery. Es ist gut dokumentiert, hat viele gute Plugins und erleichtert mir das Leben erheblich. Ich habe einige Beschwerden von den Prototype-Leuten über seine Größe und Leistung gehört (Entschuldigung, ich erinnere mich nicht an ihr spezifisches Problem), aber beide Aspekte wurden immer besser.

Ich würde beides ausprobieren und herausfinden, welches besser zu Ihnen passt.


1

Es kommt wirklich darauf an, was Sie bevorzugen. JQuery scheint jedoch eine größere Fangemeinde zu haben, sodass Ressourcen dafür möglicherweise leicht zu beschaffen sind.

Ich denke, Sie können sowohl von den Servern von Google als auch von jQuery von den Servern von MS gehostet werden, was möglicherweise in Betracht gezogen wird.


0

Ich glaube, dass jQuery, das über Google CDN gehostet wird, beides eröffnet.


0

Es ist offensichtlich eine Frage der Präferenz. Ich habe festgestellt, dass jquery für Neulinge etwas, aber schwieriger zu verstehen ist, da die Verkettung nicht wirklich intuitiv ist, insbesondere wenn asynchrone Rennbedingungen auftreten. Jquery hat zwar sicherlich mehr Plugins, aber das kann auch ein Nachteil sein, wenn zu viele Plugins automatisch geladen werden.


0

Betrachten Sie die Bibliotheken, Plugins und Beispiele von Dingen, für die Sie jQuery oder Prototype verwenden möchten. Bei einem neuen Rails-Projekt wird beispielsweise AJAX standardmäßig mit einem Prototyp ausgeführt. Auch wenn Sie jQuery UI oder jQTouch (mobil) verwenden möchten, würde ich jQuery empfehlen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.