GOV.UK eliminó su dependencia de jQuery de su frontend. Nunca adivina qué pasó. (Sí, lo harás).
jQuery es una dependencia de alrededor de 30 KiB que usó casi el 84% de las páginas para dispositivos móviles en 2021 y por una buena razón. jQuery era una herramienta fundamental en una época en la que necesitábamos una forma de mejorar la interactividad de las secuencias de comandos que suavizase las diferentes implementaciones de cuestiones como el manejo de eventos, la selección de elementos, la animación de elementos, etcétera.
La Web es mejor gracias a jQuery, no solo porque tiene una utilidad increíble, sino porque su ubicuidad hizo que lo que proporcionara fuera parte de la propia plataforma web. En la actualidad, podemos hacer con facilidad prácticamente todo lo que hace jQuery en JavaScript convencional:
- Podemos seleccionar elementos mediante una sintaxis de selector CSS con
querySelector
yquerySelectorAll
. - Podemos agregar, quitar y activar o desactivar clases en elementos con la API de
classList
. - Podemos adjuntar controladores de eventos a los elementos del DOM, el
document
y elwindow
usandoaddEventListener
. - Y mucho más.
Es importante preguntarse: ¿Es realmente necesario usar jQuery hoy? Esa es una pregunta que el GOV.UK respondió con un rotundo "no". En marzo de 2022, Matt Hobbs anunció que GOV.UK quitó su dependencia de jQuery. Esto es un gran problema cuando se trata de la experiencia del usuario, porque GOV.UK proporciona servicios e información en línea para el Reino Unido a gran escala. No todo el mundo está aprovechando su MacBook Pro 2022 en un desordenado de banda ancha. GOV.UK debe ser accesible para todos, y eso significa que que lean.
Estos son algunos de los mejores éxitos de Matt Hobbs sobre lo que GOV.UK observó cuando eliminó jQuery:
- Menos tiempo de procesamiento del frontend en general.
- Un 11% menos de tiempo de bloqueo en el percentil 75.
- 10% menos de tiempo de bloqueo para los usuarios que se encuentran en el percentil 95. Se trata de usuarios que experimentan condiciones muy adversas de la red y del dispositivo, por lo que cada mejora de rendimiento es importante, especialmente para ellos.
Para ver la historia completa, consulta el hilo informativo de Matt en Twitter. Es excelente para los amantes del rendimiento web y destaca el punto de que las dependencias son importantes en lo que respecta al rendimiento. No hagas cambios cortos en tus usuarios si la plataforma web puede hacer el trabajo que hace un framework.
Es agradecido este nivel de compromiso con la experiencia del usuario por parte de una institución que trabaja a la escala que GOV.UK. Solo puedo esperar que los demás sigan sus pasos.