Resultados de la conferencia de JavaScript y Node.js: principales anuncios
La semana pasada en San Francisco concluyó la conferencia anual dedicada al ecosistema de JavaScript y la plataforma de servidor Node.js. El evento reunió a más de 5000 participantes, incluyendo desarrolladores clave de Google, Microsoft, OpenJS Foundation y la comunidad Deno. Hemos recopilado los anuncios más importantes que afectarán el desarrollo en 2024–2025.
Node.js 22: nuevo lanzamiento LTS
El evento principal fue el lanzamiento de Node.js 22, que pasó al estado de Long-Term Support (LTS). Entre las novedades clave:
- Cliente WebSocket integrado — ahora no es necesario instalar bibliotecas de terceros (por ejemplo,
ws) para trabajar con el protocolo WebSocket. Esto simplifica la creación de aplicaciones en tiempo real. - ESM Loader Hooks estable — la versión final de la API para interceptar la carga de módulos. Permite crear cargadores personalizados (por ejemplo, para soportar CSS o JSON en entornos ESM).
- Rendimiento mejorado — el motor V8 se actualizó a la versión 12.4, lo que proporciona un aumento en la velocidad de ejecución del código de un 12% en promedio.
- Soporte para decoradores — una característica experimental, anteriormente disponible solo a través de Babel o TypeScript, ahora está incluida por defecto.
TypeScript 5.6: nuevo compilador y comprobaciones estrictas
Microsoft anunció TypeScript 5.6 Beta. Los principales cambios:
- Modo
strictBuiltinIterator— tipado estricto para iteradores integrados (Map,Set,Array). Ahora TypeScript verificará los tipos de elementos en todas las etapas de las cadenas.map().filter(). - Importación automática de tipos de Node.js — el compilador obtiene automáticamente los tipos de
@types/nodeal usar objetos globales (process,Buffer). - Compilador experimental en Rust — se presentó un prototipo del nuevo compilador
tsc-rs, que promete una aceleración de la compilación de 3 a 5 veces para proyectos grandes.
Deno 2.0: compatibilidad con npm y nuevas API
El equipo de Deno presentó el candidato a lanzamiento de Deno 2.0. Anuncios clave:
- Compatibilidad total con paquetes npm — ahora se pueden importar cualquier paquete de npm sin usar el prefijo
npm:. Deno resuelve automáticamente las dependencias a través de su propio caché. - Ejecutor de pruebas integrado con cobertura — el comando
deno testahora admite la generación de informes de cobertura de código en formato LCOV y HTML. - Modo compatible con Node.js — la bandera
--compatactiva la emulación de objetos globales de Node.js (require,process.env,__dirname), lo que simplifica la migración de proyectos existentes.
V8 12.4: optimización de memoria y WebAssembly
El motor V8, que es la base de Node.js y Chrome, recibió mejoras significativas:
- Compressed pointers — para sistemas de 64 bits, los punteros están comprimidos