GOV.UK quitó la dependencia de jQuery de su frontend. Nunca adivinarás lo que pasó. (Sí, lo harás).
jQuery es una dependencia de aproximadamente 30 KiB que casi el 84% de las páginas para dispositivos móviles usaron en 2021, y por buenos motivos. jQuery fue una herramienta fundamental en un momento en el que realmente necesitábamos una forma de programar la interactividad de una manera que suavizara las diferentes implementaciones de elementos como el control 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 proporcionaba formara parte de la plataforma web en sí. Hoy en día, podemos hacer fácilmente casi todo lo que jQuery puede hacer en JavaScript vanilla:
- Podemos seleccionar elementos con una sintaxis de selector CSS con
querySelector
yquerySelectorAll
. - Podemos agregar, quitar y alternar clases en elementos con la API de
classList
. - Podemos adjuntar controladores de eventos a los elementos del DOM, a
document
y awindow
conaddEventListener
. - Y mucho, mucho más.
Esto plantea la pregunta: ¿Realmente necesitamos jQuery hoy en día? Esa es una pregunta que GOV.UK respondió con un rotundo "no". En marzo de 2022, Matt Hobbs anunció que GOV.UK quitó su dependencia de jQuery. Esto es muy importante cuando se trata de la experiencia del usuario, ya que GOV.UK proporciona servicios e información en línea para el Reino Unido a gran escala. No todos escriben en su MacBook Pro del 2022 con una conexión de banda ancha de alta velocidad. GOV.UK debe ser accesible para todos, y eso significa mantenerlo simple.
Estos son algunos de los mejores comentarios de Matt Hobbs sobre lo que GOV.UK notó al quitar jQuery:
- Menos tiempo de procesamiento general del frontend
- Un 11% menos de tiempo de bloqueo en el percentil 75
- 10% menos tiempo de bloqueo para los usuarios en el percentil 95 Estos son los usuarios que experimentan condiciones de red y dispositivos muy adversas, y cada mejora en el rendimiento es especialmente importante para ellos.
Para conocer la historia completa, consulta el hilo informativo de Matt en Twitter. Es un excelente material para los fanáticos del rendimiento web y refuerza la idea de que las dependencias son importantes cuando se trata del rendimiento. No les des a tus usuarios una solución inferior si la plataforma web puede hacer fácilmente el trabajo que puede hacer un framework.
Este nivel de compromiso con la experiencia del usuario por parte de una institución que trabaja a la escala de GOV.UK es encomiable. Solo puedo esperar que otros sigan sus pasos.