GOV.UK hat die jQuery-Abhängigkeit aus seinem Frontend entfernt. Sie werden nie erraten, was passiert ist. (Ja, das werden Sie.)
jQuery ist eine etwa 30 KiB große Abhängigkeit, die 2021 auf fast 84% aller mobilen Seiten verwendet wurde – und das aus gutem Grund. jQuery war ein wichtiges Tool in einer Zeit, in der wir wirklich eine Möglichkeit brauchten, Interaktivität so zu scripten, dass die unterschiedlichen Implementierungen von Dingen wie Ereignisbehandlung, Elementauswahl und Elementanimation usw. ausgeglichen wurden.
Das Web ist dank jQuery besser – nicht nur, weil es so unglaublich nützlich ist, sondern weil seine Allgegenwärtigkeit dazu geführt hat, dass seine Funktionen Teil der Webplattform selbst wurden. Heutzutage können wir fast alles, was mit jQuery möglich ist, auch mit Vanilla JavaScript erledigen:
- Wir können Elemente mit einer CSS-Selektorsyntax mit
querySelector
undquerySelectorAll
auswählen. - Mit der
classList
API können wir Klassen zu Elementen hinzufügen, entfernen und aktivieren oder deaktivieren. - Wir können mit
addEventListener
Event-Handler an DOM-Elemente, dendocument
und denwindow
anhängen. - Und noch so viel mehr.
Das wirft die Frage auf: Brauchen wir jQuery wirklich noch? GOV.UK beantwortet diese Frage mit einem klaren „Nein“. Im März 2022 kündigte Matt Hobbs an, dass die jQuery-Abhängigkeit von GOV.UK entfernt wurde. Das ist ein wichtiger Faktor für die Nutzerfreundlichkeit, da GOV.UK im Vereinigten Königreich Onlinedienste und -informationen in großem Umfang bereitstellt. Nicht jeder tippt auf seinem 2022er MacBook Pro mit einer rasanten Breitbandverbindung. GOV.UK muss für alle zugänglich sein. Das bedeutet, dass es schlank bleiben muss.
Hier sind einige der größten Erfolge von Matt Hobbs, die er beim Entfernen von jQuery auf GOV.UK festgestellt hat:
- Geringere Verarbeitungszeit für das Front-End insgesamt.
- 11% weniger Blockierungszeit beim 75. Perzentil.
- 10% kürzere Blockierungszeit für Nutzer im 95. Perzentil. Diese Nutzer haben mit ernsthaften Netzwerk- und Geräteproblemen zu kämpfen und jede Leistungssteigerung ist besonders für sie wichtig.
Die vollständige Geschichte findest du in Matts informativem Twitter-Thread. Es ist eine tolle Sache für Web-Leistungsfreaks und unterstreicht, dass Abhängigkeiten wichtig sind, wenn es um die Leistung geht. Verzichten Sie nicht auf die Vorteile einer Webplattform, wenn diese die Aufgaben eines Frameworks problemlos erledigen kann.
Dieser Einsatz für die Nutzerfreundlichkeit einer Institution, die in der Größenordnung von GOV.UK arbeitet, ist lobenswert. Ich kann nur hoffen, dass andere in ihre Fußstapfen treten.