cover

jQuery 4.0 ya está aquí: todo lo que necesitas saber

author photo

Héctorbliss

@hectorbliss

TLDR: Después de casi 10 años sin una major release, jQuery 4.0.0 finalmente llegó el 17 de enero de 2026, trayendo modernizaciones importantes, eliminación de código legacy y mejor rendimiento.

El 14 de enero de 2006, John Resig presentó jQuery en BarCamp NYC. Veinte años después, jQuery sigue siendo una de las bibliotecas más utilizadas en la web. Con más del 77% de los sitios web usándola según W3Techs, jQuery demuestra que su legado continúa.

jQuery 4.0 representa un paso importante hacia la modernización, eliminando soporte para navegadores obsoletos y adoptando características modernas de JavaScript.

Cambios en Soporte de Navegadores

El cambio más significativo es la eliminación de soporte para navegadores antiguos:

  • Internet Explorer 10 y anteriores: Finalmente eliminados
  • Edge Legacy (versión no-Chromium): Ya no soportado
  • iOS < 11: Eliminado
  • Firefox < 65: Eliminado
  • Android Browser nativo: Ya no soportado

Nota importante: IE 11 todavía está soportado en jQuery 4.0, pero será eliminado en jQuery 5.0

Esto permite que el código sea más limpio y eficiente, sin necesidad de workarounds para navegadores antiguos.

Breaking Changes Importantes

Orden de eventos focus/blur

Uno de los cambios más técnicos es el orden de los eventos focus y blur. Anteriormente, jQuery tenía un comportamiento particular para estos eventos. Ahora sigue estrictamente la especificación W3C:

APIs deprecadas eliminadas

Varias APIs que habían sido marcadas como deprecadas finalmente fueron removidas:

  • jQuery.cssNumber
  • jQuery.cssProps
  • jQuery.isArray() (usar Array.isArray())
  • jQuery.parseJSON() (usar JSON.parse())
  • jQuery.isNumeric()
  • jQuery.isFunction() (usar typeof fn === 'function')
  • jQuery.isWindow()
  • jQuery.camelCase()
  • jQuery.type()
  • jQuery.now() (usar Date.now())
  • jQuery.proxy() (usar Function.prototype.bind())

Parámetros internos removidos

Algunos parámetros que eran de uso interno fueron eliminados:


🎬 ¿Te está sirviendo este contenido? Tenemos más tutoriales y explicaciones en nuestro canal de YouTube.


Mejoras de Performance

Minificador en Rust

jQuery 4.0 utiliza un nuevo minificador escrito en Rust, que produce archivos más pequeños y se ejecuta más rápido durante el build.

Build Slim más pequeño

La versión "slim" (sin AJAX ni effects) ahora pesa aproximadamente 19.5kb gzipped, haciéndola más atractiva para proyectos que no necesitan todas las funcionalidades.

JavaScript Moderno

ES Modules Nativos

jQuery 4.0 ahora soporta ES Modules de forma nativa:

Promises en lugar de Deferreds

La versión slim ahora usa Promises nativas en lugar de los Deferreds de jQuery:

Arrow Functions y Sintaxis Moderna

El código interno de jQuery ahora usa arrow functions, template literals y otras características modernas de ES6+.

FormData en $.ajax

Ahora puedes pasar FormData directamente a $.ajax():

Cómo Actualizar

Migración directa

Una gran noticia: puedes actualizar directamente desde jQuery 1.9+ a 4.x sin necesidad de pasar por la versión 3.x.

jQuery Migrate

Para facilitar la transición, existe jquery-migrate que te ayuda a identificar código deprecado:

Esto mostrará advertencias en la consola cuando uses APIs deprecadas o eliminadas.

¿Sigue siendo relevante jQuery?

Aunque frameworks como React, Vue y Svelte dominan el desarrollo moderno, jQuery sigue siendo extremadamente útil para:

  • Sites existentes: Millones de sitios ya lo usan
  • WordPress: Incluido por defecto
  • Prototipado rápido: Menos setup que un framework completo
  • Manipulación del DOM simple: Para scripts pequeños
  • Plugins existentes: Enorme ecosistema

jQuery 4.0 demuestra que la biblioteca sigue evolucionando y adaptándose a los estándares modernos de la web.

Recursos Oficiales

Abrazo. bliss.

meta cover

Streaming Server-Side Rendering o Renderizado del lado del servidor con Streams. Explicado

Checa este otro Post

meta cover

Custom Hooks en React: Guía completa con ejemplos

Checa este otro Post

¡Nuevo curso!

Animaciones web con React + Motion 🧙🏻