Ya tenemos Node.js 21: Novedades y Actualizaciones

Published:

Node.js, el entorno de ejecución de código abierto basado en JavaScript, ha lanzado su última versión, Node.js 21, que trae consigo una serie de emocionantes novedades y mejoras. En este artículo, exploraremos las actualizaciones clave de esta versión.

NOVEDADES DE NODE 21

Actualización del Motor JavaScript V8

Una de las actualizaciones más notables en Node.js 21 es la actualización del motor JavaScript V8 a la versión 11.8, que se utiliza en Chromium 118. Esta actualización trae soporte para el método ArrayBuffer.prototype.transfer, la capacidad de agrupar matrices e instrucciones WebAssembly para el procesamiento de constantes.

Actualización de npm y llhttp

El administrador de paquetes npm se ha actualizado a la versión 10.2.0, lo que proporciona acceso a una amplia gama de paquetes y bibliotecas. Además, el analizador llhttp ha sido actualizado a la versión 9.1.2. Sin embargo, es importante destacar que esta versión ha interrumpido la compatibilidad con Visual Studio 2019 y versiones de macOS anteriores a 11.0.

Estabilización de la API Fetch

Node.js 21 presenta la estabilización de la API Fetch. Esta API está diseñada para cargar recursos a través de la red y simplificar la escritura de código JavaScript universal, adecuado tanto para el lado del servidor como para el lado del cliente.

API WebStreams Estabilizada

Otra API que se ha estabilizado es la API WebStreams, que proporciona acceso a los flujos de datos recibidos a través de la red. Esto permite agregar controladores personalizados que trabajan con datos a medida que llegan a través de la red, sin necesidad de esperar a que se descargue el archivo completo.

Modo Experimental para Módulos JavaScript ESM

Una característica interesante es la introducción de un modo experimental para utilizar la implementación predeterminada de módulos JavaScript ESM en lugar de CommonJS, que es específico de Node.js. Este cambio no afecta a los módulos cuyo formato se define explícitamente mediante el campo «type» en package.json. Para activar nuevas configuraciones de módulos, se ha propuesto el indicador «–experimental-default-type».

Otras Mejoras Destacadas

  • Se ha agregado una implementación experimental de la API WebSocket. Para habilitar la compatibilidad con WebSocket, se proporciona el indicador «–experimental-websocket».
  • Se ha introducido una opción «flush» en la función fs.writeFile para forzar que los datos se vacíen en la unidad después de cada operación de escritura.
  • Rendimiento mejorado en el código relacionado con el análisis de URL, recuperación de API, transmisiones, nodo:fs y HTTP.
  • Se ha añadido un objeto de navegador global.
  • Se ha agregado soporte para máscaras globales en el parámetro «–test» para seleccionar pruebas a ejecutar.
  • Se ha descontinuado el soporte para el controlador globalPreload, en favor de las llamadas de registro e inicialización para configurar módulos.

CONCLUSION

Node.js 21 promete brindar una experiencia de desarrollo más robusta y eficiente para aquellos que trabajan con JavaScript en el lado del servidor y del cliente. Si queres más detalles sobre estas novedades y actualizaciones, puedes consultar la documentación oficial de Node.js. Esta última versión marca un paso adelante en la evolución de esta plataforma versátil y de código abierto.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles