Node.js 14 llega con motor v8 actualizado, soporte experimental de WebAssembly y más
Se acaba de anunciar el lanzamiento de Node.js 14 el cual es un entorno de ejecución de JavaScript del lado del servidor. Esta nueva version incluye mejoras como la adición de una API de almacenamiento local asíncrono experimental que permite rastrear una transacción en a través de las diferentes etapas de un proceso y recursos externos, informes de diagnóstico como funcionalidad estable, etc.
En esta nueva version se destaca una funcionalidad sé provo en la versión 12 de Node.js y que ahora es estable “los informes de diagnóstico” basados en JSON que se pueden generar ha pedido o cuando ocurren eventos. Estos informes ayudan a diagnosticar problemas como el uso elevado de la CPU, fallas de memoria y un rendimiento lento.
Otro de los cambios que se destaca en Node.js 14 es el soporte experimental para la interfaz del sistema WebAssembly (WASI), el cual proporciona un mejor rendimiento y soporte multiplataforma para ciertos casos de uso. WASI proporciona aplicaciones “sandboxed” basadas en el formato binario WebAssembly para acceder al sistema operativo subyacente a través de funciones de tipo POSIX.
Node.js 14 incluye la versión 8.1 de V8. Esta versión del motor de JavaScript detrás de Node.js está disponible con capacidades tales como un operador de encadenamiento opcional, el operador de fusión cero y otras características. El equipo de desarrollo de Node.js también proporcionó una nueva API Intl.DisplayNames para mostrar los nombres trasplantados de idiomas, regiones y scripts.
Ademas se destaca la inclusión de una API de almacenamiento local asíncrono experimental con lo cual ahora se puede seguir una transacción a través de las diversas etapas de un proceso, así como hacia recursos externos (por ejemplo, una llamada a una base de datos) es un requisito importante de la empresa.
Esto a menudo proporciona la información que necesita para identificar dónde está ocurriendo un problema en su aplicación o para identificar restricciones de rendimiento. La naturaleza asincrónica de Node.js significa que las soluciones de otros idiomas (como el almacenamiento local por cable) no funcionan para Node.js.
La comunidad ha trabajado en API para ayudar a rastrear y administrar el contexto a través de llamadas asíncronas en varias versiones. La API experimental Async Hooks se ha agregado para ayudar a resolver este problema, pero aún no es estable. Node.js 14 agrega una nueva API experimental llamada AsyncLocalStorage.
Según la nota de lanzamiento de Node.js 14, la esperanza es que esta API de nivel superior pueda ser más fácilmente estable, ya que expone menos elementos internos y proporciona una API más simple.
Node.js 14 incluye también una serie de cambios importantes en la implementación de Node.js Streams, estos cambios implementados están destinados a mejorar la consistencia entre las API de Streams para eliminar cualquier ambigüedad y racionalizar el comportamiento de las diferentes partes del núcleo Node.js. Por ejemplo, “http.OutgoingMessage” es similar a “stream.Writable” y “net.Socket” funciona igual que “stream.Duplex”.
Un cambio notable es que la opción “autoDestroy” ahora está establecida en true de forma predeterminada, lo que significa que la secuencia siempre llama “_destroy” al final.
Finalmente si quieres conocer más al respecto sobre las novedades que presenta esta nueva version de Node.js 14, puedes consultar el siguiente enlace.
¿Como instalar Node.JS en Linux?
Para quienes estén interesados en poder instalar esta nueva version de Node.JS, deben saber que el proceso es bastante sencillo, para ello solo tienen que abrir una terminal en el sistema y en ella van a teclear alguno de los siguientes comandos, según sea su distro.
Para el caso de los que son usuarios de Debian, Ubuntu y derivados, solo tienen que teclear lo siguiente:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Mientras que para los que son usuarios de Arch Linux, Manjaro, Arco Linux o cualquier otro derivado de Arch:
sudo pacman -S nodejs npm
Usuarios de openSUSE, solo tienen que teclear lo siguiente:
sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel
Finalmente para los que utilizan Fedora, RHEL, Centos y derivados:
sudo dnf -i nodejs npm