GOV.UK supprime jQuery de son interface

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 querySelector et querySelectorAll.
  • 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, à document et à window à l'aide de addEventListener.
  • 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 :

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.