4 Stimmen

JavaScript-Frameworks und CSS-Frameworks: JQuery, YUI, keins davon oder etwas anderes?

Ich habe seit etwa 6 Jahren keine Webentwicklung mehr gemacht. Ich versuche wieder einzusteigen und es gibt viele neue Sachen da draußen. Ich habe mich entschlossen, mein nächstes Projekt mit Perl und Catalyst zu schreiben.

Ich höre ständig von verschiedenen JavaScript- und CSS-Frameworks. Ich weiß sehr wenig über diese Frameworks, deshalb ist diese Frage vielleicht zu allgemein und offen.

Was sind die Stärken, Schwächen und die Beliebtheit der verschiedenen Frameworks? Sollte ich YUI, JQuery, keins von beiden oder etwas anderes verwenden?

14voto

cletus Punkte 596503

Zunächst einmal lohnt es sich wahrscheinlich, JavaScript-Framework (jQuery vs Dojo vs … ) durchzusehen.

Zweitens gibt es zwei große Kategorien von JavaScript-Frameworks:

  1. Rich: Diese sind darauf ausgelegt, sogenannte Rich Internet Applications zu erstellen, die typischerweise darauf abzielen, Erfahrungen zu schaffen, die Desktop-Anwendungen mit anspruchsvollen Fenstern und GUIs ähneln. Dazu gehören unter anderem YUI, Dojo, ExtJS und SmartClient;

  2. Ergänzend: Diese konzentrieren sich eher darauf, das traditionelle Website-Erlebnis zu verbessern, anstatt es vollständig zu ersetzen. Hierzu gehören jQuery, Prototype und andere. Manche könnten darauf hinweisen, dass jQuery jQuery UI hat, aber das ist bestenfalls eine grundlegende Widget-Bibliothek und überhaupt nicht mit beispielsweise YUI in Bezug auf benutzerfreundliche Oberflächenfähigkeiten vergleichbar.

Also die erste Frage, die du dir stellen solltest, ist: Welche Art von Anwendung erstellst du?

Persönlich denke ich, dass du mit YUI oder jQuery nichts falsch machen kannst, abhängig von deiner Antwort.

4voto

Keith Bentrup Punkte 11525

Warum nicht beides nutzen? Ich habe es bei ein paar Projekten gemacht.

Die Größe von jQuery ist klein. Du kannst die minifizierte Version von Googles Open Ajax-Bibliotheken verwenden, und da dies viele Leute bereits tun, muss möglicherweise überhaupt nichts heruntergeladen werden, da es sich sehr gut in den Cache deiner Benutzer befinden könnte.

Was YUI betrifft, sie haben einen großartigen Konfigurator, um genau das zu bekommen, was du brauchst. Außerdem ist ihre Dokumentation sehr gründlich und ihre Widgets sind von höchster Qualität in Sachen Kompatibilität.

Nachdem ich mit beiden gearbeitet habe, liegt die Stärke von jQuery in seiner Geschwindigkeit und Flexibilität, um eine Vielzahl von Aufgaben zu erledigen. YUI's Stärke liegt in seinen erstklassigen, sofort einsatzbereiten Widgets. Beide Projekte haben sehr solide Code geschrieben, der sich nicht gegenseitig stört. Beide Projekte haben hart daran gearbeitet, kompatibel mit allen A-Grade-Browsern zu sein und darauf geachtet, den Namensraum nicht zu durcheinanderzubringen - was ich für einige andere Frameworks nicht behaupten kann.

2voto

Sergei Punkte 2779

Ich persönlich empfehle jQuery. Es ist umfangreich, schnell, leistungsstark und klein (im Vergleich zu YUI zum Beispiel, das groß ist). Es hat die jQueryUI-Bibliothek mit anpassbaren Themen für Schnittstellenelemente und viele Plugins.

2voto

AlbertoPL Punkte 11396

Ich habe JQuery verwendet, aber Sie sollten wirklich in Betracht ziehen, sowohl YUI als auch JQuery auszuprobieren, um zu sehen, wie sie funktionieren und ob sie Ihren Anforderungen entsprechen.

YUI: http://developer.yahoo.com/yui/

JQuery: http://jquery.com/

Persönlich finde ich die JQuery-Dokumentation ausgezeichnet. Ich habe YUI noch nicht wirklich ausprobiert.

JQuery ist meiner Meinung nach das beliebtere der beiden Frameworks. Ich habe JQuery in meinem letzten Job verwendet und habe eine intensive Nutzung des Frameworks gesehen. Es wurden viele Plugins für JQuery entwickelt und Beispiele sind überall im Web zu finden. Allerdings habe ich noch nie wirklich mit YUI herumgespielt.

Hier sind Benchmarks von MooTools, JQuery, Prototype, YUI und Dojo in verschiedenen Browsern.

Benchmarks

2voto

Marc W Punkte 18889

Die erste Frage, die Sie sich stellen sollten, lautet: Was brauche ich von diesem Framework? Zum Beispiel verfolgen JQuery und YUI zwei völlig unterschiedliche Ansätze. JQuery selbst ist im Grunde eine einfache Abfragebibliothek, die XPath-Selektoren verwendet, um sich im DOM-Baum zu bewegen und Transformationen auf dessen Knoten anzuwenden. Trotzdem verfügt es auch über Unmengen von Bibliotheken (wie z.B. JQuery UI, sowie Hunderte, wenn nicht Tausende von Drittanbieter-Bibliotheken), die UI-Widgets, schicke Animationen und andere unglaublich coole Dinge enthalten, von denen Sie nie wussten, dass Sie sie so leicht mit Javascript machen können. Es handelt sich um eine funktionale Bibliothek, die sich nicht wirklich mit Objekten befasst.

YUI hingegen geht in die entgegengesetzte Richtung. In erster Linie ist es eine UI-Bibliothek, was bedeutet, dass es Ihnen funktionale UI-Widgets (Schaltflächen, Bäume, Panels, Dialogfelder, usw.) bereitstellt. Es verfügt auch über Ergänzungen und Unterstützungs-/Hilfsobjekte, die zur Durchführung derselben Art von XPath-DOM-Baumabfragen wie JQuery verwendet werden können, aber das ist sekundär. Es ist auch ziemlich objektorientiert.

Der Link cletus, den gepostet hat, ist auch ein großartiger Ausgangspunkt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X