GOV.UK eliminó la dependencia de jQuery de su frontend. Nunca adivinarás lo que sucedió. (Sí, lo harás).
jQuery es una dependencia de aproximadamente 30 KiB que casi el 84% de las páginas para dispositivos móviles usó en 2021, y con razón. jQuery fue una herramienta fundamental en una época en la que realmente necesitábamos una forma de escribir secuencias de comandos de interactividad de una manera que suavizara las diferentes implementaciones de elementos 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 omnipresencia llevó a que lo que proporcionaba fuera parte de la propia plataforma web. Hoy en día, podemos hacer fácilmente casi todo lo que jQuery puede hacer en JavaScript puro:
- Podemos seleccionar elementos con una sintaxis de selector CSS con
querySelector
yquerySelectorAll
. - Podemos agregar, quitar y activar clases en elementos con la API de
classList
. - Podemos adjuntar controladores de eventos a los elementos del DOM,
document
ywindow
conaddEventListener
. - Y mucho, mucho más.
Esto nos lleva a preguntarnos: ¿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 en lo que respecta a la experiencia del usuario, ya que GOV.UK proporciona servicios y información en línea para el Reino Unido a gran escala. No todos tienen una MacBook Pro 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 éxitos de Matt Hobbs sobre lo que GOV.UK notó cuando quitó jQuery:
- Menos tiempo de procesamiento del frontend en general.
- 11% menos tiempo de bloqueo en el percentil 75.
- Un 10% menos de tiempo de bloqueo para los usuarios en el percentil 95 Estos son usuarios que experimentan condiciones de red y dispositivo muy adversas, y cada mejora de rendimiento es especialmente importante para ellos.
Para conocer la historia completa, consulta la cadena informativa de Twitter de Matt. Es una herramienta excelente para los fanáticos del rendimiento web y refuerza el punto de que las dependencias importan en lo que respecta al rendimiento. No defraudes a tus usuarios si la plataforma web puede hacer el trabajo de un framework con facilidad.
Es encomiable que una institución que trabaja a la escala de GOV.UK tenga este nivel de compromiso con la experiencia del usuario. Solo espero que otros sigan sus pasos.