¿Cuáles son las mejores características nuevas de NodeJS v8.0?

Después de un mes de retraso, el 30 de mayo, la última versión de Nodejs V8 captó muchos ojos en la fraternidad de Desarrolladores. Programado para LTS (Soporte a largo plazo) con el nombre en clave “CARBONO”, finalmente Nodejs vio su llamado.

Hay muchas actualizaciones y características bien probadas en Nodejs V8.0. Se ha visto una mejora masiva en el sistema y la depuración del módulo nativo.

James M Snell dedicó una publicación de blog exhaustiva a este lanzamiento. Lea este Nodo v8.0.0 (Actual)

Algunas de las mejoras notables que los desarrolladores elogian por el lanzamiento de NodeJs V8 son las siguientes:

¡Un analizador de URL WHATWG mucho más estable!

whatwg-url es una implementación completa del estándar WHATWG URL. Lo que estaba en etapa de experimentación ahora está totalmente respaldado en esta versión de Nodejs V8. Lo que esto significa es que ahora las personas pueden usar un analizador de URL que sea compatible con el navegador y que cumpla con las especificaciones. Además, coincide con la implementación de URL y API disponibles en los navegadores web modernos como Firefox, Edge, Safari, Chrome, etc.

Las mejoras de búfer lo hacen más seguro

El lado más brillante de los búferes de archivo cero agrega capa de seguridad y evita que el sistema tenga fugas de datos. Sin embargo, los usuarios de Nodejs están estrictamente advertidos contra su efecto adverso en el rendimiento. Los usuarios de Nodejs pueden evitar esto migrando a buffer.allocUnsafe ()

Presentamos la API Async Hooks

La API Async Hooks diagnostica información sobre la vida útil de los objetos de control.

La API emite eventos que informan al consumidor sobre la vida útil de todos los objetos de control en Node.js. Intenta resolver desafíos similares como el paquete npm de continuación de almacenamiento local, solo en el núcleo.

Si está utilizando el almacenamiento local de continuación, ya existe un reemplazo directo que utiliza ganchos asíncronos, llamados cls-hook , pero actualmente no está listo para el horario estelar, ¡así que úselo con precaución!

Saluda a N-API

Una API para construir complementos nativos y no se ve afectada en cierta medida e independiente por el tiempo de ejecución de JavaScript subyacente. También prevé mantener el ABI estable en las versiones posteriores de Nodejs.

Bienvenido V8 5.8: Preparación para TurboFan e Ignition

La mayoría de las mejoras significativas en los desarrolladores que enfrentan API y rendimiento, V8 5.8 tiene garantizada la compatibilidad ABI (Application Binary Interface).

Este motor V8 5.8 también es un paso adelante para una transición largamente esperada a la nueva tubería del compilador TurboFan + Ignition (tubería de desarrollo durante casi 3.5 años), que está diseñada para ofrecer nuevas optimizaciones de rendimiento significativas para todas las aplicaciones de Node.js

Actualizar npm a 5.0.0

La nueva versión de Node.js 8 viene con npm 5, la versión más nueva de la npm CLI.

Aspectos destacados de esta nueva versión de npm:

  • Una nueva función de archivo de bloqueo estandarizada para compatibilidad entre administradores de package-lock.json ( package-lock.json ), y un nuevo formato y semántica para package-lock.json ,
  • --save ya no es necesario ya que todas las instalaciones se guardarán por defecto,
  • node-gyp ahora es compatible con node-gyp.cmd en Windows,
  • Las nuevas publicaciones ahora incluirán las sha512 verificación sha512 y sha1 .

Siguiente con Node.js versión 8

Contáctenos para obtener los servicios de consultoría y desarrollo de Node.js para una experiencia de Ultimate NodeJs.

Algunas de las nuevas características más importantes son las siguientes:

N-API

Es una API para construir complementos nativos y aún es experimental. Sin embargo, es un avance significativo sobre las abstracciones nativas existentes para Node.js (nan).

API de ganchos asíncronos

El módulo experimental async_hooks (anteriormente async_wrap ) recibió una importante actualización en 8.0.0. Esta API de diagnóstico permite a los desarrolladores un medio para monitorear la operación del bucle de eventos Node.js, rastrear solicitudes asíncronas y maneja a través de su ciclo de vida completo.

Mejoras de seguridad del búfer

La mejora más significativa es el hecho de que llamar al constructor Buffer (num) en desuso (con o sin la nueva palabra clave) devolverá una instancia de Buffer llena de cero. Las versiones anteriores de Node.js devolverían memoria no inicializada, que podría contener datos potencialmente confidenciales.

JavaScript Runtime V8 5.8

Es una actualización significativa del tiempo de ejecución de JavaScript que incluye importantes mejoras en el rendimiento y las API de desarrollador.

Versión Npm 5.0.0

La última versión del cliente npm se anunció recientemente y ahora se incluye en Node.js

Para obtener más información sobre todas las nuevas funciones, puede consultar el anuncio oficial de Node.js 8.0.0.

Espero que ayude 😉

Para todos aquellos de ustedes que habían estado esperando ansiosamente el lanzamiento de Node.js 8, ¡hay buenas noticias! Sí, lo has adivinado bien! Node.js 8 se realizó el 30 de mayo de 2017. Aunque el lanzamiento se retrasó un mes, las características únicas y emocionantes definitivamente lo sorprenderán. ¡Espere! Aún no ha terminado. Si usted es un desarrollador de aplicaciones de red, entonces tiene amplias oportunidades y también ha presentado varias otras mejoras.

Después de una breve introducción sobre Node.js 8, es hora de arrojar algo de luz valiosa sobre sus características más esenciales y hacer hincapié en ello:

1. Información sobre la API de todos los ganchos asíncronos importantes

El Async Hooks anteriormente considerado como AsyncWrap, es de hecho una de las características más distinguidas de Node.js 8. Con la ayuda de API puede obtener una información actualizada sobre la vida de los objetos de manejo mediante el rastreo estructural. Además de eso, el desarrollador de node.js puede controlar la función de bucle de eventos Node.js.

2. La ventaja de tener N-API

Una de las mayores ventajas de tener la N-API es que se puede usar para el desarrollo de complementos nativos. Es una de esas características que permanece libre de JavaScript subyacente y separa los complementos de los cambios en el motor de JavaScript subyacente.

3. Nodo.Js 8 está habilitado con npm 5

Otro activo que proporciona distinción al Node.Js 8 es la presencia de npm 5. Dado que la opción predeterminada ahora lo guarda, por lo tanto, los usuarios pueden usarlo sin ningún tipo de obstáculo.

4. Mejora en la seguridad del búfer

Hay dos números, el primero es el Buffer de llenado cero y el segundo es un nuevo Buffer. Ambos se agregan por defecto. Sin embargo, antes, el espacio de memoria no se inicializaba con cero debido a que uno tenía que enfrentar problemas de seguridad ya que la instancia de Buffer tenía información confidencial.

Para obtener más funciones, lea este artículo: Vital Node.js 8 Funciones para desarrollar aplicaciones de red escalables

Hay muchas características increíbles lanzadas en NodeJS v8.0, no pasaré por todas las características, pero algunas de ellas

Debido a que NodeJS es sincrónico, hay momentos en los que queremos que nuestro código sea asincrónico, podemos hacerlo fácilmente con NodeJS pero terminamos escribiendo código que está lleno de devoluciones de llamada. Por lo tanto, para evitar infiernos de devolución de llamada, usamos promesas, generadores y async / wait.

Con la siguiente función, las devoluciones de llamada se pueden convertir en promesas.

const fs = require (‘fs’)
const util = require (‘util’)

let file = util.promisify (fs.stat)
archivo(‘./’)
.then (stat => console.log (stat))
.catch (err => console.log (err))

para detalles detallados Node.js v8.0.0 Documentation

npm también se actualizó a la versión 5, con la actualización de nodejs a v8 npm también se actualizará

con el último npm para no tener que usar —save flag para agregar a las dependencias, ya que agregará automáticamente el paquete a las dependencias

¡Estas fueron algunas de las mejores características que vienen con la última versión de NodeJS!