GOV.UK a supprimé sa dépendance jQuery de son interface utilisateur. Vous ne devinerez jamais ce qui s'est passé. (Oui, vous le ferez.)
jQuery est une dépendance d'environ 30 ko utilisée par près de 84% des pages mobiles en 2021. Et pour cause. jQuery était un outil essentiel à une époque où nous avions vraiment besoin d'un moyen de créer des scripts d'interactivité de manière à gommer les différences d'implémentation de choses comme la gestion des événements, la sélection d'éléments, l'animation d'éléments, etc.
Le Web est meilleur grâce à jQuery, non seulement parce qu'il est d'une utilité incroyable, mais aussi parce que son ubiquité a conduit à intégrer ce qu'il fournissait à la plate-forme Web elle-même. De nos jours, nous pouvons facilement faire presque tout ce que jQuery peut faire en JavaScript standard:
- Vous pouvez sélectionner des éléments à l'aide d'une syntaxe de sélecteur CSS avec
querySelector
etquerySelectorAll
. - Nous pouvons ajouter, supprimer et activer des classes sur des éléments à l'aide de l'API
classList
. - Nous pouvons associer des gestionnaires d'événements aux éléments DOM, au
document
et auwindow
à l'aide deaddEventListener
. - et bien plus encore.
La question se pose: En avons-nous vraiment besoin aujourd'hui ? GOV.UK a répondu à cette question par un "non" retentissant. En mars 2022, Matt Hobbs a annoncé que GOV.UK avait supprimé sa dépendance jQuery. Cela est important pour l'expérience utilisateur, car GOV.UK fournit des services et des informations en ligne au Royaume-Uni à grande échelle. Tout le monde n'utilise pas un MacBook Pro 2022 avec une connexion haut débit. GOV.UK doit être accessible à tous, ce qui signifie qu'il doit être efficace.
Voici quelques-uns des principaux points relevés par Matt Hobbs concernant les observations de GOV.UK après la suppression de jQuery:
- Temps de traitement global de l'interface utilisateur réduit
- 11% de temps de blocage en moins au 75e percentile.
- 10% de temps de blocage en moins pour les utilisateurs du 95e centile. Il s'agit d'utilisateurs qui rencontrent des conditions réseau et d'appareil très défavorables. Chaque gain de performances est particulièrement important pour eux.
Pour en savoir plus, consultez le fil Twitter informatif de Matt. C'est un excellent outil pour les passionnés de performances Web, et il montre bien que les dépendances sont importantes en termes de performances. Ne négligez pas vos utilisateurs si la plate-forme Web peut facilement faire le travail d'un framework.
Ce niveau d'engagement envers l'expérience utilisateur d'une institution qui travaille à l'échelle de GOV.UK est louable. J'espère que d'autres suivront leur exemple.