kleinen Unterschiede zwischen JavaScript-Bibliotheken in Bezug auf die größeren Ziele der JavaScript-Entwicklung oft unwichtig sind. Ohne jetzt noch philosophischer zu werden, will ich einfach mal eine Liste von Eigenschaften präsentieren, die jQuery zum Vorteil gereichen:
Es ist Open Source und das Projekt ist unter einer MIT- und einer GNU General Public License (GPL)-Lizenz lizensiert. Es ist frei, und das sogar mehrfach!
Es ist klein (18 KB minifiziert) und gezipped (114 KB unkomprimiert).
Es ist unglaublich beliebt, hat also viele Anwender und ausreichend Beitragende als Entwickler und Botschafter.
Es normalisiert die Unterschiede zwischen Web-Browsern, so dass Sie es nicht tun müssen.
Es hat einen kleinen Footprint mit einer einfachen, aber doch klugen Plugin-Architektur.
Es gibt ein umfangreiches Repository mit Plugins , das seit der Veröffentlichung von jQuery immer weiter gewachsen ist.
Die API ist vollständig dokumentiert – sogar mit Code-Beispielen, was in der Welt der JavaScript-Bibliotheken ein echter Luxus ist. Nun, eigentlich war es jahrelang schon ein Luxus, dass es überhaupt eine Dokumentation gibt.
Es ist freundlich, denn es stellt Möglichkeiten bereit, Konflikte mit anderen JavaScript-Bibliotheken zu vermeiden.
Die Unterstützung durch die Community ist wirklich hilfreich. Es gibt eine Reihe von Mailing-Listen, IRC-Channels und unglaublich viele Tutorials, Artikel und Blog-Posts.
Es wird offen entwickelt. Jeder kann zu Bugfixes, Verbesserungen und der Entwicklung an sich beitragen.
Die Entwicklung geht stetig weiter, das Entwicklungs-Team hat keine Scheu, neue Releases zu veröffentlichen.
Die Nutzung durch große Firmen sorgt für Langlebigkeit und Stabilität (zum Beispiel Microsoft, Dell, Bank of America, Digg, CBS, Netflix).
Es berücksichtigt Spezifikationen des W3C, bevor es die Browser tun. Zum Beispiel unterstützt jQuery einen Großteil der CSS3-Selektoren.
Es ist für die Entwicklung auf modernen Browsern getestet und optimiert (Chrome 1, Chrome Nightly, IE 6, IE 7, IE 8, Opera 9.6, Safari 3.2, WebKit Nightly, Firefox 2, Firefox 3, Firefox Nightly).
Sowohl Designer als auch Programmierer können sehr viel aus jQuery herausholen.
Seine Eleganz, die Methodologien und die Philosophie beim Ändern der Art, wie in JavaScript geschrieben wird, werden langsam selbst ein Standard. Überlegen Sie nur einmal, wie viele andere Lösungen die Selektions- und Auswahl-Muster übernommen haben.
Der nicht erklärliche Nebeneffekt des guten Gefühls beim Programmieren ist ansteckend und lässt sich auch nicht vermeiden. Selbst Kritiker finden Teile von jQuery sehr gut.
Die Dokumentation gibt es in unterschiedlichsten Facetten (zum Beispiel durch den API Browser, Dashboard Apps und Cheat Sheets), einschließlich eines Offline-API-Browsers (AIR Application).
Es ist absichtlich so gestaltet, dass ordentliche JavaScript-Codingpraktiken gefördert werden.
Es ist im Kern eine JavaScript-Bibliothek geblieben (statt eines Frameworks), stellt aber gleichzeitig ein Partner-Projekt für UI-Widgets und die Anwendungs-Entwicklung bereit (jQuery UI).
Die Lernkurve ist nicht allzu steil, weil jQuery auf Konzepten aufbaut, die die meisten Entwickler und Designer schon kennen (zum Beispiel CSS und HTML).
Meiner Meinung nach ist es keine einzelne Eigenschaft, sondern die Kombination aller dieser Punkte, die jQuery von den anderen Lösungen abhebt, Das gesamte jQuery-Paket ist als JavaScript-Tool einfach unerreicht.
Die Philosophie hinter jQuery
Die Philosophie von jQuery ist: »Schreibe weniger, schaffe mehr.« Diese Philosophie kann dabei in drei Konzepte aufgebrochen werden:
Elemente finden (über CSS-Selektoren), mit denen dann etwas getan wird (über jQuery-Methoden)
Mehrere jQuery-Methoden für ein Set aus Elementen verketten
Den jQuery-Wrapper und die implizite Iteration nutzen
Wenn Sie Ihren eigenen jQuery-Code schreiben oder die in diesem Buch gefundenen Rezepte aufpeppen wollen, ist es unabdingbar, diese drei Konzepte im Detail verstanden zu haben. Lassen Sie uns diese unter die Lupe nehmen.
Elemente finden, mit denen dann etwas getan wird
Genauer gesagt – eine Menge von Elementen im DOM finden, mit der dann etwas getan wird. Lassen Sie uns zum Beispiel ein Szenario anschauen, bei dem Sie ein
vor dem Anwender verbergen, neue Inhalte dort hineinladen, ein Attribut des
ändern und schließlich das verborgene
wieder sichtbar machen wollen.
Diese Kombination an Aufgaben,
Weitere Kostenlose Bücher