Trotz seiner Kritiker geht jQuery voran

Veröffentlicht: 2021-11-03

Selten kann eine Webtechnologie über einen langen Zeitraum eine kontinuierlich wachsende Nutzerbasis unterhalten. WordPress hat es geschafft, ebenso wie Bootstrap. Aber selbst sie haben nicht ganz die Marktdurchdringung von jQuery.

Die ehrwürdige JavaScript-Bibliothek debütierte erstmals im Jahr 2006 und wird (zum jetzigen Zeitpunkt) von über drei Viertel aller Websites verwendet. Sowohl der Erfolg als auch die Langlebigkeit können sich sehen lassen.

Es ist jedoch auch das Ziel einer Menge Online-Vitriol. In manchen Kreisen sind Entwickler verabscheut, jQuery zu recht zu geben – stattdessen konzentrieren sie sich auf die neusten, angesagten Bibliotheken.

Dies ist verständlich, da Junior-Konkurrenten wie Vue und React viele aufregende Funktionen haben – wenn auch nicht annähernd die Anzahl der Benutzer. Die Leute wollen natürlich über Neues reden. Etablierte Produkte, die nur so vor sich hin tuckern, erzeugen nicht denselben Fanatismus.

Aber das bedeutet nicht, dass wir jQuery ganz ignorieren sollten. Es hat das Web massiv beeinflusst und ist auch heute noch nützlich. Begleiten Sie mich, wenn ich einen Blick zurück auf die Vergangenheit der Bibliothek und die Zukunft werfe.

Cross-Browser-DOM-Manipulation und -Effekte für die Massen zugänglich machen

Bevor jQuery auf den Markt kam, war die Möglichkeit, JavaScript mit Cross-Browser-Unterstützung zu implementieren, schwierig. Darüber hinaus wurde das Konzept, CSS für fortgeschrittene Effekte wie Animationen zu verwenden, noch nicht vollständig verwirklicht. Daher bestand ein Teil des Ziels der Bibliothek darin, sicherzustellen, dass Aufgaben wie Ereignisbehandlung und DOM-Manipulation (Document Object Model) auf einer Vielzahl von Systemkonfigurationen funktionieren würden.

Und Sie mussten kein JavaScript-Experte sein, um es zu verwenden. Selbst ein wenig Hintergrundwissen würde einen Entwickler in die Lage versetzen, beispielsweise CSS-Klassen basierend auf der Benutzerinteraktion zu einem Element hinzuzufügen oder daraus zu entfernen. Die Dokumentation bot viele nützliche Codebeispiele, die an einen bestimmten Bedarf angepasst werden konnten.

Es ermöglichte auch die Implementierung erweiterter UI-Elemente mit Hilfe von jQuery UI. Funktionen wie Akkordeons, Datumsauswahl und Schnittstellen mit Registerkarten wurden direkt in das Projekt integriert. Sie können auch über CSS oder ein benutzerdefiniertes Design gestaltet werden. Und seine Architektur ermöglichte auch die Erstellung benutzerdefinierter Plugins.

Mit anderen Worten, es brachte Konsistenz in einen ansonsten inkonsistenten Entwicklungsbereich und war ziemlich einfach zu bedienen. Dies machte jQuery zu einer attraktiven Option für Entwickler, die ihren Projekten JavaScript hinzufügen möchten.

Die Bibliothek wurde von allen möglichen Produkten verwendet. Zum Beispiel wird es seit einigen Jahren mit WordPress gebündelt. Und da WordPress über 40 % aller Websites betreibt, hat dies zweifellos auch die Nutzungszahlen für jQuery in die Höhe getrieben.

Insgesamt machte die Fähigkeit, mit der schieren Vielfalt an Browsern und Geräten da draußen zu arbeiten, jQuery zu einer sicheren und zuverlässigen Wahl für Entwickler.

Die Homepage des jQuery-Projekts.

Die Kritiken

Das perfekte Werkzeug gibt es nicht. Alles, was Webdesigner verwenden, hat seine Fehler und Mängel. jQuery ist nicht anders.

Im Laufe der Jahre hat die Bibliothek viel Kritik einstecken müssen. Und es wurden viele faire Punkte erhoben. Hier sind einige, die auffallen:

jQuery ist nicht mehr notwendig

Wie bereits erwähnt, bot jQuery anfangs Unterstützung für Entwickler, die erweiterte Funktionen in ihre Projekte einbringen wollten, ohne sich Gedanken über die Kompatibilität machen zu müssen. Nun, dafür gibt es jetzt mehr Möglichkeiten.

Insbesondere CSS kann jQuery in vielen Fällen ersetzen. Elemente wie beispielsweise Animationen können ohne Abhängigkeit von Drittanbietern erstellt werden. Es ist eine native Lösung, die die Vorteile der Hardwarebeschleunigung nutzen kann. Das Ergebnis ist eine blitzschnelle Leistung ohne Overhead.

Darüber hinaus hat Vanilla JavaScript seit den Anfängen von jQuery ebenfalls einen langen Weg zurückgelegt. Durch die breite Browserunterstützung können Entwickler sich darauf verlassen, was sie damit erstellen.

jQuery ist ineffizient/antiquiert

Wenn ein Projekt mehr als 15 Jahre besteht, gibt es zwangsläufig einige Ineffizienzen. Es ist jedoch erwähnenswert, dass die Version von jQuery, die Ihr Projekt verwendet, einen erheblichen Unterschied machen kann.

Betrachten Sie den Fall von WordPress. Durch mehrere Versionen des Content-Management-Systems (CMS) wurde jQuery 1.1.x gebündelt. Diese Legacy-Releases wurden teilweise beibehalten, um die Abwärtskompatibilität mit Themes und Plugins aufrechtzuerhalten.

Das letzte davon, jQuery 1.12.4, wurde 2016 veröffentlicht. Erst mit WordPress 5.6 (veröffentlicht 2020) fand das modernere jQuery 3.5.1 seinen Weg in den Kern.

Wenn Sie immer noch an diesen älteren Versionen festhalten, kann die Leistung definitiv leiden. Aber in meinen eigenen Tests scheinen Websites, auf denen neuere jQuery-Versionen ausgeführt werden, in Google PageSpeed ​​Insights deutlich besser abzuschneiden. Natürlich können Ihre Erfahrungen variieren.

Das heißt nicht, dass jQuery immer die effizienteste Lösung sein wird. Dennoch wurden in diesem Bereich Fortschritte erzielt.

Eine Schnecke sitzt auf dem Bürgersteig.

Ein Blick in die Zukunft

Bei aller Kritik sieht es nicht so aus, als würde jQuery in absehbarer Zeit verschwinden. Ein Teil davon ist auf die enorme Anzahl von Produkten zurückzuführen, die davon abhängen.

Zum Beispiel wäre es eine monumentale Aufgabe, es vom WordPress-Kern zu trennen. Und das zählt noch nicht einmal die Anzahl der Themes und Plugins, die auch die Bibliothek verwenden. Selbst ein hochgradig koordinierter Versuch, die Verbindungen zu lösen, würde wahrscheinlich Jahre dauern.

Die andere Sache, die zu beachten ist, ist, dass sich jQuery noch in der aktiven Entwicklung befindet. Es wurde versucht, es mit dem modernen Web in Einklang zu bringen. Neuere Versionen haben die Leistung verbessert und Fehler behoben.

Darüber hinaus hat das Projekt seinen Fokus klar auf den jQuery-Kern gelegt. Sowohl das jQuery-UI- als auch das jQuery-Mobile-Projekt laufen ab, wodurch Ressourcen für die grundlegende Überarbeitung frei werden. Das Content Delivery Network (CDN), das den Code des Projekts hostet, wird ebenfalls gestärkt.

Das Ergebnis ist, dass jQuery immer besser wird und daher weiterhin eine Option für Webdesigner ist.

Eine Person betrachtet Code auf einem Computerbildschirm.

Sollten Sie immer noch jQuery verwenden?

Zugegeben, ich bin kein Hardcore-JavaScript-Entwickler. Ich kann Ihnen nicht sagen, welche Bibliothek für Ihr Projekt am besten geeignet ist oder ob Sie überhaupt eine Bibliothek verwenden sollten. Dies sind sehr persönliche Entscheidungen, basierend auf Vorlieben und Bedürfnissen.

Wenn Sie mit jQuery vertraut sind, können Sie sicher sein, dass die Bibliothek weiterhin funktioniert und Updates erhält. Ehrlich gesagt sollte das Grund genug sein, es weiter zu verwenden.

Was andere Entwickler denken mögen – Hasser werden hassen. Aber lassen Sie sich davon nicht davon abhalten, die Tools zu verwenden, die Ihnen Spaß machen und denen Sie vertrauen. Seit mehr als einem Jahrzehnt hat sich jQuery das verdient.