Este lanzamiento es la primera versión mayor desde 2016, casi diez años después, y llega cuando jQuery está a punto de cumplir dos décadas de vida. Han pasado cerca de dos años en beta y, contra todo pronóstico, sigue siendo una pieza clave de la web moderna.

De hecho, alrededor del 88% de los sitios web siguen utilizando jQuery de una forma u otra. WordPress explica gran parte de esta cifra, pero no es el único caso. Grandes plataformas, proyectos corporativos y sistemas legacy siguen dependiendo de él. Y hay una razón muy humana detrás, si algo funciona y lleva años funcionando… nadie tiene prisa por tocarlo.

Una limpieza que llevaba años pendiente

jQuery 4 es el punto en el que el equipo ha decidido ejecutar todos los cambios disruptivos que se habían ido posponiendo, como eliminar compatibilidad histórica, retirar APIs obsoletas, borrar funciones nunca documentadas y cerrar bugs que llevaban años arrastrándose.

No es un “lavado de cara”, es una poda profunda y eso se nota desde el primer gran cambio.

Adiós definitivo a Internet Explorer 10 y anteriores

Internet Explorer 10 y anteriores dejan de estar soportados.

IE11 todavía aguanta hasta jQuery 5 (10 años más?), pero el mensaje es claro, el foco está en navegadores modernos.

También se elimina soporte para:

  • Edge Legacy (pre-Chromium)
  • iOS anteriores a las tres últimas versiones
  • Firefox anteriores a las dos últimas
  • El navegador Android clásico

Durante años, una parte enorme del código de jQuery existía solo para compensar inconsistencias de estas plataformas. Al desaparecer, el core puede simplificarse de forma radical.

De AMD a ES Modules: jQuery se pone al día

Uno de los cambios más simbólicos es la migración del código fuente de AMD a ES Modules.

Esto significa que jQuery encaja ahora de forma natural con herramientas modernas como Vite, Webpack o Rollup. Se instala, se importa y se usa. 

Para muchos desarrolladores, probar jQuery hoy en un stack moderno es casi un ejercicio arqueológico… pero también una forma curiosa de comprobar cuánto ha cambiado JavaScript en estos años.

Cuando el lenguaje ya no necesita muletas

Una parte importante de la API histórica de jQuery ha desaparecido porque JavaScript ya hace eso de forma nativa.

Funciones como isArray, parseJSON, trim, isNumeric o isFunction, ya no tienen sentido en un entorno moderno.

En su momento fueron esenciales. Los navegadores no se ponían de acuerdo y JavaScript carecía de utilidades básicas. Hoy resulta casi extraño recordar que necesitábamos una librería externa para manipular arrays o strings con seguridad, pero así evolucionan los lenguajes.

Eventos de foco y blur: por fin coherentes

Durante años, los navegadores no coincidían en el orden de ejecución de los eventos focus y blur. jQuery impuso su propia lógica para garantizar consistencia y ahora, todos los navegadores soportados (excepto IE) siguen el mismo estándar definido por el W3C.

Por ello, jQuery deja de intervenir y respeta el comportamiento nativo. Es un detalle pequeño, pero representa bien el espíritu de esta versión enfocada en más estándares.

Un jQuery más ligero y más honesto

Muchas de las cosas que jQuery resolvía antes hoy se gestionan mejor con promises en lugar de Deferreds, CSS para animaciones y APIs nativas para AJAX y eventos.

Por eso, el slim build elimina módulos que ya no son imprescindibles y el resultado es de 19,5KB de tamaño final.

El build completo sigue existiendo para quien lo necesite, pero ahora hay una opción clara y alineada con la web actual.

Bugs que llevaban una década esperando

Más allá de los titulares, jQuery 4 incluye una larga lista de correcciones, algunas muy antiguas.

Una de 2014 solucionaba la conversión automática de JSON a JSONP.

Otra de 2015 corregía cómo el setter de CSS añadía px automáticamente a valores numéricos sin unidad.

Son pequeños detalles, pero dicen mucho del cuidado con el que se ha abordado este release.

Conclusión

Si empiezas hoy un proyecto nuevo, probablemente no elegirías jQuery frente a React, Vue o Svelte. Y eso está bien, pero la web no se construye solo con la última tecnología, se construye por capas.

jQuery es una de esas capas fundamentales, sostiene miles de proyectos que funcionan, facturan y no necesitan reinventarse cada dos años. Sistemas legacy, webs corporativas, intranets, WordPress avanzados… todos siguen ahí. A veces, las herramientas más antiguas son las que mantienen todo en pie.

jQuery 4 es un recordatorio de algo importante, este proyecto sigue vivo, mantenido y evolucionando, incluso después de 20 años. 

Referencias:

Compartir es construir