Liberada la nueva versión de Node.js 13.0
Hace poco fue anunciada la disponibilidad del la nueva versión de Node.JS 13.0, la cual es una plataforma para aplicaciones de red en JavaScript. Al mismo tiempo, se completó la estabilización de la rama anterior de Node.JS 12.x, que se transfirió a la categoría de lanzamientos con un largo período de soporte, cuyas actualizaciones se han emitido durante 4 años. El soporte para la LTS anterior Node.js 10.0 durará hasta abril de 2021.
Una de las ventajas que ofrece Node.JS es que se puede usar tanto para el soporte del servidor de aplicaciones web como para la creación de programas de red de servidor y cliente ordinarios. Para ampliar la funcionalidad de las aplicaciones para Node.JS, se ha preparado una gran colección de módulos, en la que se pueden encontrar módulos con la implementación de servidores y clientes HTTP y SMTP, XMPP, DNS, FTP, IMAP, POP3, módulos para la integración con varios marcos web, controladores WebSocket y Ajax.
Así como también conectores DBMS (MySQL, PostgreSQL, SQLite, MongoDB), motores de plantillas, motores CSS, implementación de algoritmos criptográficos y sistemas de autorización (OAuth), analizadores XML.
Para garantizar el procesamiento de una gran cantidad de solicitudes paralelas, Node.js emplea un modelo de lanzamiento de código asíncrono basado en el procesamiento de eventos en modo sin bloqueo y en la definición de controladores de devolución de llamada.
En esencia, Node.JS es similar a Perl AnyEvent, Ruby Event Machine, frameworks Python Twisted, pero el bucle de eventos en Node.js está oculto para el desarrollador y se parece al procesamiento de eventos en una aplicación web que se ejecuta en un navegador.
Principales novedades de Node.JS 13
En esta nueva versión el motor V8 se ha actualizado a la versión 7.8, que utiliza nuevos métodos para optimizar el rendimiento, mejorar la desestructuración de objetos, reducir el consumo de memoria y acortar el tiempo de preparación para WebAssembly.
De forma predeterminada, existe un soporte completo para la internacionalización y Unicode basado en las bibliotecas ICU (International Components for Unicode), que permite a los desarrolladores escribir código que admita trabajar con diferentes idiomas y configuraciones regionales. El módulo full-icu ahora está instalado por defecto.
Se han estabilizado la API de Worker Threads, que permite crear ciclos de procesamiento de eventos de subprocesos múltiples (bucle de eventos). La implementación se basa en el módulo worker_threads, que permite ejecutar código JavaScript en varios subprocesos paralelos. El soporte estable de la API también es compatible con la rama Node.js 12.x LTS.
También se trabajo en un soporte mejorado para Python 3. Por lo que si tiene Python 2 y Python 3 en el sistema, Python 2 todavía se usa, pero se agrega la capacidad de compilar si solo Python 3 está disponible en el sistema.
Finalmente también se destaca en el anuncio que se eliminó la antigua implementación del analizador HTTP (“–http-parser = legacy“), ademas de que las llamadas y propiedades de FSWatcher.prototype.start (), ChildProcess._channel, el método open () en los objetos ReadStream y WriteStream, request.connection, response.connection, module.createRequireFromPath () se eliminan o transfieren a la categoría de obsoletos. Incluyendo el problema con la salida en npm 6.12.0 advertencia sobre el uso de una versión no compatible.
Para poder instalar esta nueva versión se requiere ahora al menos contar con macOS 10.11 (se requiere Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008.
¿Como instalar Node.JS en Linux?
La instalacion de Node.JS es bastante sencilla, 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