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 Abhängigkeit von etwa 30 KiB, 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 wirklich eine Möglichkeit brauchten, Interaktivität so zu skripten, dass die unterschiedlichen Implementierungen von Dingen wie Ereignisbehandlung, Auswahl von Elementen, Animation von Elementen usw. ausgeglichen wurden.
Das Web ist dank jQuery besser geworden – nicht nur, weil es so unglaublich nützlich ist, sondern auch, weil seine Allgegenwart dazu geführt hat, dass seine Funktionen Teil der Webplattform selbst wurden. Heutzutage können wir fast alles, was jQuery kann, auch mit Vanilla JavaScript tun:
- Wir können Elemente mit einer CSS-Selektorsyntax mit
querySelectorundquerySelectorAllauswählen. - Mit der
classListAPI können wir Klassen für Elemente hinzufügen, entfernen und umschalten. - Mit
addEventListenerkönnen wir Event-Handler an DOM-Elemente, dasdocumentund daswindowanhängen. - Und vieles mehr.
Das wirft die Frage auf: Brauchen wir jQuery heute wirklich noch? Diese Frage hat 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 ein wichtiger Aspekt der Nutzerfreundlichkeit, da GOV.UK Dienste und Informationen für das gesamte Vereinigte Königreich online bereitstellt. Nicht jeder tippt auf einem MacBook Pro von 2022 mit einer superschnellen 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 festgestellt hat:
- Insgesamt weniger Verarbeitungszeit im Frontend.
- 11 % weniger Blockierungszeit im 75. Perzentil.
- 10 % weniger Blockierzeit für Nutzer im 95. Perzentil. Diese Nutzer haben mit erheblichen Netzwerk- und Geräteproblemen zu kämpfen und jede Leistungssteigerung ist besonders für sie wichtig.
Die ganze Geschichte finden Sie in Matts informativem Twitter-Thread. Das ist ein toller Artikel für alle, die sich für die Leistung von Websites interessieren. Er verdeutlicht, dass Abhängigkeiten wichtig sind, wenn es um die Leistung geht. Benachteiligen Sie Ihre Nutzer nicht, wenn die Webplattform die Aufgabe eines Frameworks problemlos erledigen kann.
Dieses Engagement für die Nutzerfreundlichkeit von einer Institution, die in der Größenordnung von GOV.UK arbeitet, ist lobenswert. Ich kann nur hoffen, dass andere in ihre Fußstapfen treten.