GOV.UK hat die jQuery-Abhängigkeit aus dem Frontend entfernt. Du wirst nie erraten, was passiert ist. (Ja, das werden Sie.)
jQuery ist eine etwa 30 KiB große Abhängigkeit, die 2021 auf fast 84% der mobilen Seiten verwendet wurde – und das aus gutem Grund. jQuery war ein wichtiges Tool in einer Zeit, in der wir dringend eine Möglichkeit brauchten, Interaktivität so zu programmieren, dass die unterschiedlichen Implementierungen von Funktionen wie der Ereignisbehandlung, der Auswahl von Elementen und der Animation von Elementen ausgeglichen wurden.
Das Web ist besser geworden, weil es jQuery gibt – nicht nur, weil es so unglaublich nützlich ist, sondern auch, weil seine Allgegenwart dazu geführt hat, dass die von ihm bereitgestellten Funktionen Teil der Webplattform selbst wurden. Heutzutage können wir mit Vanilla JavaScript fast alles, was mit jQuery möglich ist:
- Wir können Elemente mit der CSS-Selektorsyntax mit
querySelector
undquerySelectorAll
auswählen. - Mit der
classList
API können wir Klassen für Elemente hinzufügen, entfernen und ein- oder ausblenden. - Wir können Event-Handler mithilfe von
addEventListener
an DOM-Elemente,document
undwindow
anhängen. - Und vieles, vieles mehr.
Das wirft die Frage auf: Brauchen wir jQuery heute wirklich? Diese Frage wird auf GOV.UK mit einem klaren „Nein“ beantwortet. Im März 2022 gab Matt Hobbs bekannt, dass GOV.UK die jQuery-Abhängigkeit entfernt hat. Das ist in Bezug auf die Nutzerfreundlichkeit von großer Bedeutung, da GOV.UK Dienste und Informationen für das Vereinigte Königreich im großen Maßstab online anbietet. Nicht jeder tippt auf seinem 2022 MacBook Pro mit einer rasanten Breitbandverbindung. GOV.UK muss für alle zugänglich sein. Das bedeutet, dass die Website schlank gehalten werden muss.
Hier sind einige der wichtigsten Erkenntnisse von Matt Hobbs dazu, was GOV.UK beim Entfernen von jQuery aufgefallen ist:
- Insgesamt weniger Zeit für die Front-End-Verarbeitung:
- 11% weniger Blockierzeit im 75. Perzentil.
- 10% weniger Blockierungszeit für Nutzer im 95. Perzentil. Diese Nutzer sind von sehr ungünstigen Netzwerk- und Gerätebedingungen betroffen und für sie ist jede Leistungssteigerung besonders wichtig.
Hier findest du den informativen Twitter-Thread von Matt. Das ist ein tolles Beispiel für Webperformance-Enthusiasten und verdeutlicht, dass Abhängigkeiten in Bezug auf die Leistung eine wichtige Rolle spielen. Nutzen Sie die Webplattform, wenn sie die Aufgabe, die ein Framework erledigen kann, problemlos bewältigen kann.
Dieses Engagement für die Nutzerfreundlichkeit einer Institution, die wie GOV.UK in so großem Umfang arbeitet, ist lobenswert. Ich kann nur hoffen, dass andere ihrem Beispiel folgen.