Node.js 15 debuta soporte para transporte HTTP / 3

Node.js 15.0.0, la última versión del tiempo de ejecución de JavaScript controlado por eventos que ahora compite con el tiempo de ejecución de Deno, se lanzó el 20 de octubre, con un protocolo de transporte experimental para HTTP / 3 y la última versión del administrador de paquetes NPM.

Descargable de Nodejs.org, Node.js 15.0.0 reemplaza a Node.js 14 como la línea de lanzamiento "actual", con Node.js promovido al estado LTS (soporte a largo plazo) a finales de este mes. Node.js 15, como versión impar, no se promoverá al estado LTS.

Node.js ha enfrentado críticas últimamente de una fuente poco probable: el creador de Node.js, Ryan Dahl, quien desde entonces creó Deno para abordar las deficiencias de Node.js que ha citado, como la seguridad. Pero los desarrolladores detrás de Node.js siguen comprometidos con su plataforma.

"El proyecto de Node.js y el comité de dirección técnica no tienen una posición oficial en Deno", dijo Bethany Griggs, gerente de versiones de Node.js 15. "Mi opinión personal es que tener otras implementaciones en tiempo de ejecución como Deno ayuda a impulsar la innovación hacia delante en general ”, agregó. "Creo que hay espacio para que coexistan".

Node.js 15.0.0 cubre una multitud de áreas, con características que incluyen:

  • QUIC, un protocolo de transporte UDP que es el protocolo de transporte subyacente para HTTP / 3. El soporte para QUIC ahora es experimental. QUIC cuenta con seguridad incorporada con TLS 1.3, control de flujo, corrección de errores, migración de conexiones y multiplexación.
  • El modo predeterminado de unhandledRejectionha cambiado a throw de warn. En el  throwmodo, si unhandledRejectionno se establece un gancho, unhandledRejectionse genera como una excepción no detectada. IBM, participante de Node.js, dijo que las mejoras para los rechazos no manejados proporcionan una vista más simplificada de estos rechazos para facilitar la búsqueda y depuración de cualquier problema.
  • NPM 7.0.0, la última versión del administrador de paquetes de JavaScript.
  • N-API 7, que ofrece métodos adicionales para trabajar con búferes de matriz. Esto ya se exportó a la línea 14.x de Node.js.
  • Una implementación experimental de AbortControlleruna clase de utilidad global para señalar la cancelación en determinadas API basadas en Promesas, basadas en la API web AbortController.

El equipo de Node.js también señaló que Node.js 10 alcanzará el estado de final de vida el 21 de abril y recomendó a los usuarios que planifiquen las actualizaciones. Han publicado un documento de valores técnicos para orientar el futuro desarrollo de la plataforma.