GOV.UK a supprimé sa dépendance à jQuery de son interface. Vous ne devinerez jamais ce qui s'est passé. (Oui, vous le ferez.)
jQuery est une dépendance d'environ 30 Kio qui était utilisée par près de 84 % des pages mobiles en 2021, et ce pour une bonne raison. jQuery était un outil essentiel à une époque où nous avions vraiment besoin d'un moyen de scripter l'interactivité de manière à lisser les différentes implémentations de choses comme la gestion des événements, la sélection des éléments, l'animation des é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 conduit à intégrer ce qu'il fournissait à la plate-forme Web elle-même. Aujourd'hui, nous pouvons facilement faire presque tout ce que jQuery peut faire en Vanilla JavaScript :
- Nous pouvons sélectionner des éléments à l'aide d'une syntaxe de sélecteur CSS avec
querySelector
etquerySelectorAll
. - Nous pouvons ajouter, supprimer et activer/désactiver des classes sur des éléments avec l'API
classList
. - Nous pouvons associer des gestionnaires d'événements aux éléments DOM, à
document
et à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 retentissant "non". En mars 2022, Matt Hobbs a annoncé que GOV.UK avait supprimé sa dépendance à jQuery. C'est un point important en termes d'expérience utilisateur, car GOV.UK fournit des services et des informations en ligne pour le Royaume-Uni à grande échelle. Tout le monde n'a pas la chance de taper sur son MacBook Pro 2022 avec une connexion haut débit ultra-rapide. GOV.UK doit être accessible à tous, ce qui signifie qu'il doit rester simple.
Voici quelques-uns des principaux points à retenir de Matt Hobbs sur ce que GOV.UK a remarqué en supprimant jQuery :
- Réduction globale du temps de traitement du frontend.
- 11 % de temps de blocage en moins au 75e centile.
- 10 % de temps de blocage en moins pour les utilisateurs au 95e centile. Il s'agit d'utilisateurs qui rencontrent des conditions de réseau et d'appareil très défavorables, et pour lesquels chaque gain de performances compte particulièrement.
Pour en savoir plus, consultez le thread informatif de Matt sur Twitter. C'est une excellente ressource pour les passionnés de performances Web, qui souligne l'importance des dépendances en termes de performances. Ne lésinez pas sur les moyens pour vos utilisateurs si la plate-forme Web peut facilement faire le travail qu'un framework peut faire.
Ce niveau d'engagement envers l'expérience utilisateur de la part d'une institution qui travaille à l'échelle de GOV.UK est louable. Je ne peux qu'espérer que d'autres suivront leur exemple.