GOV.UK a supprimé la dépendance jQuery de son interface. Tu ne devineras jamais ce qui s'est passé. (Oui, vous le ferez.)
jQuery est une dépendance d'environ 30 Kio que près de 84 % des pages mobiles utilisaient en 2021, et pour cause. jQuery était un outil essentiel à une époque où nous avions vraiment besoin d'un moyen de scripter l'interactivité d'une manière qui lissait les différentes implémentations d'éléments tels que 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 incroyablement utile, mais aussi parce que son omniprésence a permis d'intégrer ce qu'il fournissait à la plate-forme Web elle-même. De nos jours, nous pouvons facilement faire à peu près tout ce que jQuery peut faire en JavaScript vanilla :
- Nous pouvons sélectionner des éléments à l'aide d'une syntaxe de sélecteur CSS avec
querySelectoretquerySelectorAll. - Nous pouvons ajouter, supprimer et activer/désactiver des classes sur des éléments à l'aide de l'API
classList. - Nous pouvons associer des gestionnaires d'événements aux éléments DOM, à
documentet àwindowà l'aide deaddEventListener. - et bien plus encore.
La question se pose : avons-nous vraiment besoin de jQuery aujourd'hui ? C'est une question à laquelle GOV.UK a répondu par un "non" catégorique. En mars 2022, Matt Hobbs a annoncé que GOV.UK avait supprimé sa dépendance à jQuery. C'est un point crucial pour l'expérience utilisateur, car GOV.UK fournit des services et des informations en ligne pour le Royaume-Uni à grande échelle. Tout le monde n'utilise pas un MacBook Pro 2022 avec une connexion haut débit ultra-rapide. GOV.UK doit être accessible à tous, ce qui signifie qu'il doit rester léger.
Voici quelques-uns des meilleurs articles de Matt Hobbs sur ce que GOV.UK a remarqué en supprimant jQuery :
- Temps de traitement global réduit pour l'interface.
- 11 % de temps de blocage en moins au 75e centile.
- 10 % de temps de blocage en moins pour les utilisateurs au 95e centile. Ces utilisateurs sont confrontés à des conditions de réseau et d'appareil très défavorables, et chaque amélioration des performances compte, en particulier pour eux.
Pour en savoir plus, consultez le fil Twitter de Matt. C'est une excellente chose pour les geeks des performances Web, et cela montre que les dépendances sont importantes en termes de performances. Ne lésez 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 de la part d'une institution qui travaille à l'échelle de GOV.UK est louable. J'espère que d'autres suivront leur exemple.