it-swarm.com.de

prototype.js oder jQuery für neue Projekte?

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 ...

7
Aaron

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 vor ein paar Monaten einen Release-Kandidaten für das nächste Release veröffentlicht.

6
Matthew Shanley

Nichts gegen Prototypen, aber es hat nicht die Menge an Plug-Ins oder ist fast so groß wie eine Community wie jQuery.

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

8
corymathews

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

Schnell und leicht
jQuery steigert die Leistung seiner Bibliothek auch in Releases kleinerer Revisionen 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 Blog Post in Bezug auf seine Veröffentlichung gezeigt. Die Performance-Analyse von 1.4 im Vergleich zu 1.3 wurde vom jQuery-Team in der Release-Ankündigung für 1.4 durchgeführt, was zeigt, dass 1.4 in den Bereichen stark optimiert wurde seine häufigste Verwendung und diese Leistung hatten auch auf der ganzen Linie zugenommen.

Beliebt
jQuery wird von 48 der 2000 meistbesuchten Websites im Alexa-Verzeichnis bereitgestellt, verglichen mit Prototypes 6, MooTools 3 und Dojos 1.

Built With's Javascript Distrobution gibt an, dass jQuery von über 40% der indizierten Sites verwendet wird. Built With's jQuery Usage Statistics zeigt 32% der Top 10.000 Sites, 23% der Top 100.000 Sites ) Sites und 15% der besten 1.000.000 Sites in ihrem Index, die jQuery verwenden. Vergleiche Dies entspricht Prototyp 5%, 4% bzw. 2% in diesen Kategorien. Beachten Sie auch, dass die Verwendung von jQuery stetig steigt, während die Verwendung von Prototype jedoch stetig sinkt.

Aktiv (und intelligent) entwickelt
Im März veröffentlichte jQuery auf seinem Blog Microsoft erweitert die Zusammenarbeit mit der jQuery-Community . Von der Post:

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

...

Microsoft wird auch eine aktuelle Version der jQuery-JavaScript-Bibliothek 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 beteiligt sich auch finanziell an jQuery. Microsoft hat viel Geld. Sie geben jQuery auch jedem Entwickler mit Visual Studio sofort die Möglichkeit, sich mit jQuery vertraut zu machen. Microsoft arbeitet auch an ASP.NET, um speziell die Integration von jQuery zu verbessern :

Erfahren Sie auch, wie ASP.NET AJAX nahtlos mit jQuery zusammenarbeitet, wie Sie ASP.NET AJAX-Steuerelemente direkt aus jQuery erstellen und wie Sie die jQuery-Bibliothek in ASP verwenden können. NET AJAX Code.

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

jQueries Quellcode wird öffentlich auf GitHub gehostet. Dies ist ein Plus für mich persönlich, da ich Git gegenüber anderen SCM-Systemen bevorzuge.

jQuery's Sizzle Selector Engine ist großartig. Und es ist großartig, weil jQuery nicht alleine daran arbeitet. In einem Blogpost, der die Veröffentlichung von v1.3 ankündigt Anfang letzten Jahres sagten sie im Grunde genommen: "Wir wissen, dass wir nicht schlauer als alle anderen sind und dass wir mehr daran interessiert sind, die Community durch die Zusammenarbeit mit smart voranzutreiben Leute, als zu sagen, dass wir besser sind als sie. "

Eines wurde bei der Entwicklung der neuen Engine sehr deutlich: Wir wollten in der Lage sein, mit anderen Bibliotheken und Entwicklern zusammenzuarbeiten. Wir sahen eine Gelegenheit für eine solide Zusammenarbeit mit einigen der besten JavaScript-Entwickler, 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 als Zeichen der Bereitschaft zur Zusammenarbeit haben wir außerdem den Quellcode für Sizzle an die Dojo Foundation veröffentlicht. Wir wollten einen gemeinsamen Treffpunkt, auf dem alle zusammenarbeiten können und unter dem es einen eindeutigen Inhaber des langfristigen Urheberrechts gibt.

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

Mobiler Support
Im YayQuery-Podcast Episode 18 (mp3) skizziert John Resign die Pläne für die mobile Unterstützung 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 besteht darin, dass Ihre primäre Bibliothek sowohl auf allgemeinen als auch auf mobilen Websites verwendet wird und mit höherer Wahrscheinlichkeit zwischengespeichert wird und mobilspezifische Websites dieselbe zwischengespeicherte Version wie nicht mobile Websites verwenden können. John erklärt auch genau, welche Telefone und Betriebssysteme für den Support vorgesehen 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 mit dem Namen JQTouch zum Erstellen von nativen Web-Apps für das iPhone und andere mobile Browser. Dies bedeutet, dass all die 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 Sprecher . 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-Kenntnisse nicht jQuery gewidmet.

3
Bryson

Verwenden Sie den für Ihre Anforderungen am besten geeigneten. jQuery ist eine großartige Bibliothek, die sich in der aktiven Entwicklung befindet und von einer großen (und großen) Community besucht wird. Es ist meine persönliche Bibliothek, aber lassen Sie sich nicht davon abhalten, Prototype zu verwenden, wenn es das richtige Werkzeug für den Job ist.

2
Jason

Es ist wirklich eine Frage der Präferenz. Ich tendiere persönlich zu jQuery. Es ist gut dokumentiert, hat viele gute Plugins und macht mein Leben viel einfacher. 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.

2
tghw

Es hängt wirklich davon ab, welche Sie bevorzugen. Allerdings scheint jQuery eine größere Anhängerschaft 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 den Servern von MS gehostetes jQuery erhalten, was Sie in Betracht ziehen könnten.

1
Macha

Ich glaube, dass über Google CDN gehostete jQuery beides eröffnet.

0
Maslow

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

0
txwikinger

Betrachten Sie an der Oberfläche die Bibliotheken, Plugins und Beispiele von Dingen, die Sie mit jQuery oder Prototype ausführen möchten. Beispiel: Bei einem neuen Rails Projekt werden alle AJAX standardmäßig mit dem Prototyp erstellt. Auch wenn Sie jQuery UI oder jQTouch (mobil) verwenden möchten, würde ich jQuery empfehlen.

0
Steve Tranby