jQuery Awesomeness!
Ich benutze jQuery. Ich finde jQuery toll. Einfach so.
Richtig begründen kann ich es nicht. Aber ich habe die Erfahrung gemacht, das jQuery sehr einfach und intuitiv ist. Es ist nicht so, das ich nicht noch andere Frameworks ausprobiert habe. Aber ich bin mit jQuery einfach am schnellsten zurecht gekommen. Es bot mir die Funktionen die ich brauchte und das auch ohne das ich großartig rumsuchen musste. Wenn ich mal nicht wusste wie eine Funktion genau heißt oder welche Parameter ich angeben kann/ muss, hab ich kurz über Google gesucht und bin meistens direkt auf der Seite der Dokumentation gelandet die mir genau das erklärt. Ohne das ich mich durchscrollen muss um die richtige Passage zu finden.
Bei MooTools ist mir das nur selten gelungen. Meistens lande ich auf einer Seite auf der mehrere Funktionen erklärt werden und ich muss meinen Abschnitt erstmal suchen. Auf sowas hab ich keinen Bock!
Ein weiterer Vorteil ist das unglaublich einfache entwickeln von Plugins für jQuery – dazu werde ich bald noch ein kleines Tutorial loswerden. Meist lassen sich bereits geschriebene Funktionen ohne große Probleme innerhalb von ein paar Minuten zu einem Plugin umwandeln. So lässt sich das Chaining weiter nutzen, man kann den Code einfach auf andere Projekte anwenden und man hat die Möglichkeit, das Plugin sicher auch mit anderen Frameworks zu verwenden, ohne das man sich Sorgen für den gerade verwendeten Platzhalter für jQuery machen muss – das ist standardmäßig “$”.
Zu dem Funktionsumfang von jQuery gehören unter anderem die Auswahl von Elementen mit CSS3 Selektoren, viele Funktionen um neue Elemente einzufügen, alte zu verändern oder um Position und Größe eines Elemets einfach abzufragen. Viele Animationen werden auch von Haus aus bereitgestellt. So kann man Elemente sehr smooth ein und ausblenden, und das mit sehr einfachem Methoden. Auch benutzerdefinierte Animationen sind möglich. Damit muss man sich nur ein wenig mit CSS auskennen und kreativ sein
Ich verwende jQuery bisher hauptsächlich wegen den bisher schon erwähnten Plugins und der Möglichkeit Elemente mit CSS Selektoren auszuwählen. Die Animationen verwende ich zwar auch, aber das eher selten.
Dazu noch eine kleine Bemerkung am Rande: jQuery bietet neben der Hauptbibliothek auch noch die “UI” und demnächst noch das “mobile” Paket. Mit der “UI” Erweiterung kann man Elemente wie Slider, Datepicker und Colorpicker, sowie diverse andere Elemente der Benutzeroberfläche mit wenigen Zeilen Code einbinden. Dabei hat man die Auswahl zwischen verschiedenen vorher definierten Styles.
Ähnlich soll demnächst das Paket “mobile” funktionieren. Es wird aber speziell auf mobile Endgeräte zugeschnitten sein und nicht nur das iPhone bzw. iPad unterstützen, sondern auch Android, Symbian oder Windows mobile.
