Salió Node.js 22: qué cambió en el mundo del JavaScript del lado del servidor
El equipo de Node.js presentó oficialmente el lanzamiento de la versión 22, que trae una serie de mejoras significativas y funciones largamente esperadas. La nueva versión ha sido promovida al estado LTS (Long Term Support), lo que la hace recomendada para entornos de producción. Analicemos qué novedades merecen especial atención de los desarrolladores.
Motor V8 12.4 y mejora del rendimiento
Una de las actualizaciones clave fue la actualización del motor JavaScript V8 a la versión 12.4. Esto trajo no solo correcciones de errores, sino también un aumento en el rendimiento. En particular, se mejoró la gestión de la memoria y se aceleró la ejecución de ciertas categorías de scripts. Los desarrolladores que utilizan cálculos pesados o API de alta carga notarán una reducción en el tiempo de respuesta.
require() estable para módulos ESM
Una de las funciones más esperadas: la posibilidad de usar require() para cargar módulos ES (ESM). Anteriormente, para esto era necesario usar import() dinámico o transpilación. Ahora puedes escribir:
const lodash = require('lodash-es');Esto simplifica la migración de proyectos de CommonJS a ESM y hace que el código sea más uniforme. Es especialmente valioso para bases de código grandes, donde la transición gradual a módulos del nuevo estándar era difícil.
Cliente WebSocket integrado
Node.js 22 incluye un cliente WebSocket experimental, pero ya funcional, implementado a nivel de plataforma. Ahora, para la interacción básica con servidores WebSocket, no es necesario instalar bibliotecas de terceros (como ws). Esto reduce la cantidad de dependencias en el proyecto y acelera el desarrollo de aplicaciones en tiempo real (chats, notificaciones, streaming).
Otros cambios importantes
- REPL mejorado — la consola interactiva ahora admite autocompletado para módulos importados y un historial de comandos.
- Nuevos métodos en la API glob — se agregó soporte para
globSyncyglobStream, lo que simplifica el trabajo con patrones de archivos. - Optimización del trabajo con flujos (Streams) — se mejoró el rendimiento de los flujos
ReadableyWritable, especialmente al trabajar con grandes volúmenes de datos. - Cliente HTTP actualizado — se corrigieron errores en la API fetch, se mejoró el manejo de errores y tiempos de espera.
- Eliminación de API obsoletas — se eliminaron definitivamente algunas funciones deprecated, lo que puede requerir la actualización del código heredado.
¿Qué significa esto para los desarrolladores?
La transición a Node.js 22 no es solo una actualización de versión, sino un paso hacia un ecosistema más unificado y eficiente. La estabilización de require() para ESM simplifica el mantenimiento de proyectos híbridos, y el WebSocket integrado reduce la barrera de entrada para el desarrollo en tiempo real. Si usas Node.js en tus proyectos, te recomendamos encarecidamente comenzar a probar la nueva versión lo antes posible, especialmente si trabajas con módulos, flujos o protocolos de red.
Puedes descargar Node.js 22 desde el sitio web oficial o a través de gestores de versiones (nvm, fnm). El soporte LTS se extenderá hasta abril de 2027: es una excelente razón para migrar.
Sigue las actualizaciones en PythonLib para ser el primero en conocer las noticias del mundo de JavaScript y Node.js.