Node.js est un environnement d'exécution multiplateforme, open source et basé sur JavaScript
Il y a quelques jours, la sortie de la nouvelle version de Node.js 21 a été annoncée . Cette version met en avant des mises à jour du moteur JavaScript V8 vers la version 11.8, un nouvel indicateur expérimental pour inverser les valeurs par défaut du module –experimental-default-type –, un client WebSocket intégré, de nombreuses mises à jour de notre outil d'exécution de tests et bien plus encore.
Avec la sortie de cette nouvelle branche Node.js 21.0 (qui sera prise en charge pendant 6 mois), une fois la branche 20.0 stabilisée, elle recevra le statut LTS et sera prise en charge jusqu'en avril 2026, tandis que la maintenance de la branche LTS précédente de Node.js 18.0 durera jusqu'en septembre 2025 et l'année suivante (2024), la branche LTS 16.0 prendra fin.
Pour ceux qui ne connaissent pas la plateforme Node.js, sachez qu'elle peut être utilisée à la fois pour la maintenance de serveurs d'applications Web et pour la création de programmes réseau client et serveur réguliers. Pour étendre les fonctionnalités des applications pour Node.js, une large collection de modules a été préparée, dans laquelle vous pouvez trouver des modules avec l'implémentation de serveurs et de clients.
Principales nouveautés de Node.js 21
Dans cette nouvelle version de Node.js 21, le moteur V8 a été mis à jour vers la version 11.8, utilisée dans Chromium 118. Cette version prend désormais en charge la méthode `ArrayBuffer.prototype.transfer`, le regroupement de tableaux et les instructions WebAssembly pour le traitement des constantes. Le gestionnaire de paquets npm (10.2.0) et l'analyseur llhttp (9.1.2) ont également été mis à jour. La prise en charge de Visual Studio 2019 et des versions de macOS antérieures à la version 11.0 a été abandonnée.
Quant aux améliorations apportées par Node.js 21, l'une de ses principales nouveautés est la stabilisation de l'API Fetch, conçue pour charger des ressources sur le réseau et simplifier l'écriture de code JavaScript universel adapté au fonctionnement côté serveur et côté client.
L'API WebStreams, qui permet d'accéder aux flux de données reçus sur le réseau, est une autre API désormais stabilisée . Elle vous permet d'ajouter vos propres contrôleurs qui traitent les données dès leur arrivée sur le réseau, sans attendre le téléchargement complet du fichier.
De plus, il convient de noter qu'un mode expérimental a été ajouté pour utiliser l'implémentation de module JavaScript par défaut ESM au lieu de CommonJS (spécifique à Node.js). Il est précisé que cette modification n'affecte pas les modules dont le format est explicitement défini à l'aide du champ « type » dans package.json ; ce format est spécifié par l'option « --input-type ». Pour permettre de nouvelles configurations de modules, l'option « --experimental-default-type » a été proposée.
Parmi les autres changements notables de cette nouvelle version, on peut citer :
- Ajout d'une implémentation expérimentale de l'API WebSocket. Pour activer la prise en charge de WebSocket, le drapeau «–websocket-expérimental«.
- Une option de vidage a été ajoutée à la fonction fs.writeFile pour forcer le vidage des données sur le lecteur après chaque opération d'écriture.
- Amélioration des performances du code lié à l'analyse d'URL, à la récupération d'API, aux flux, à node:fs et à HTTP.
- Ajout d'un objet navigateur global
- Dans le paramètre «-test«, ajout de la prise en charge des skins globaux pour sélectionner les tests à exécuter
- La prise en charge du gestionnaire globalPreload a été interrompue, au profit des appels d'enregistrement et d'initialisation pour configurer les modules.
Enfin, si vous souhaitez en savoir plus à ce sujet , vous trouverez les détails en suivant ce lien.
Comment installer Node.JS sur Linux?
Pour ceux qui souhaitent installer cette nouvelle version de Node.js, la procédure est très simple. Il suffit d'ouvrir un terminal sur votre système et de saisir l'une des commandes suivantes , selon votre distribution.
Les utilisateurs de Debian, Ubuntu et leurs dérivés n'ont qu'à saisir la commande suivante :
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Pour les utilisateurs d' Arch Linux, Manjaro, Arco Linux ou de toute autre distribution dérivée d'Arch :
sudo pacman -S nodejs npm
Pour ceux qui utilisent Fedora, RHEL et leurs dérivés :
sudo dnf -i nodejs npm
Enfin, une autre des méthodes pour installer Node.js est issue des packages Snap et pour cela il suffit d'exécuter la commande suivante :
sudo snap install node --classic