GOV.UK hat die jQuery-Abhängigkeit vom Frontend entfernt. Sie werden niemals was passiert ist. (Ja.)
jQuery ist eine etwa 30 KiB Abhängigkeit, die fast 84% der mobilen Seiten im Jahr 2021 genutzt haben – und das aus gutem Grund. jQuery war ein instrumentales Tool in einer Zeit, in der wir wirklich eine Möglichkeit brauchten, Skripte für die Interaktivität zu erstellen, und zwar so, dass die unterschiedlichen Implementierungen von Dingen wie der Ereignisverarbeitung, der Auswahl von Elementen, der Animation von Elementen usw. geglättet wurden.
Das Web ist besser wegen jQuery – nicht nur, weil es einen so enormen Nutzen hat, sondern auch, weil es aufgrund seiner Allgegenwärtigkeit zu einem Teil der Webplattform selbst wurde. Heutzutage können wir in einfachem JavaScript mit jQuery nahezu alles tun, was jQuery kann:
- Wir können Elemente mithilfe einer CSS-Selektorsyntax mit
querySelector
undquerySelectorAll
auswählen. - Mit der
classList
API können wir Klassen bei Elementen hinzufügen, entfernen und aktivieren bzw. deaktivieren. - Event-Handler können mithilfe von
addEventListener
an DOM-Elemente sowie an diedocument
und diewindow
angehängt werden. - So, noch viel mehr.
Das wirft die Frage auf: Brauchen wir jQuery heute wirklich? Diese Frage wurde von GOV.UK mit einem klaren „Nein“ beantwortet. Im März 2022 hat Matt Hobbs bekannt gegeben, dass GOV.UK die jQuery-Abhängigkeit entfernt hat. Dies ist ein wesentlicher Aspekt in Bezug auf die Nutzererfahrung, da GOV.UK online Dienstleistungen und Informationen für Großbritannien in großem Umfang anbietet. Nicht jeder stößt auf sein 2022 erschienenes MacBook Pro Breitbandverbindung zu empfangen. GOV.UK muss für alle zugänglich sein. Das bedeutet, sie angenehm.
Hier sind einige der größten Hits von Matt Hobbs darüber, was GOV.UK beim Entfernen von jQuery herausgefunden hat:
- Weniger Frontend-Verarbeitungszeit insgesamt.
- 11% kürzere Blockierzeit beim 75. Perzentil.
- 10% kürzere Blockierungszeit für Nutzer beim 95. Perzentil. Dies sind Nutzer, bei denen die Netzwerk- und Gerätebedingungen stark beeinträchtigt werden. Jede Leistungssteigerung ist besonders für sie von Bedeutung.
Die vollständige Geschichte findest du in Matts informativem Twitter-Thread. Es eignet sich hervorragend für Web-Performance-Fans und unterstreicht den Punkt, der für die Leistung von Abhängigkeiten abhängt. Achten Sie darauf, dass Ihre Nutzer nicht enttäuscht werden, wenn die Webplattform die Aufgabe problemlos erledigen kann, die ein Framework ermöglicht.
Dieses Maß an Nutzerfreundlichkeit von einer Bildungseinrichtung, die mit GOV.UK arbeitet, ist beeindruckend. Ich kann nur hoffen, dass andere in ihre Fußstapfen treten.