Node.js 22 est sorti : quoi de neuf dans la nouvelle version
Le 18 octobre 2024 a eu lieu la sortie officielle de Node.js 22. Cette mise à jour apporte de nombreuses améliorations très attendues qui concerneront aussi bien les développeurs front-end que back-end. Examinons les changements les plus importants qui apparaîtront dans l'écosystème JavaScript.
Principales nouveautés de Node.js 22
1. Moteur V8 12.4
Node.js 22 a été mis à jour vers le moteur V8 version 12.4. Cela a apporté une augmentation significative des performances, en moyenne de 10 à 15 % pour les charges serveur typiques. De plus, la prise en charge de nouvelles fonctionnalités du langage JavaScript est apparue :
- Array.fromAsync — méthode statique pour la création asynchrone de tableaux à partir de sources itérables.
- Drapeaux v RegExp — meilleure gestion des expressions régulières et d'Unicode.
- Méthodes Set — union, intersection, difference, symmetricDifference pour travailler avec des ensembles.
2. WebSocket désormais stable
La prise en charge intégrée de WebSocket, qui était auparavant expérimentale, a enfin obtenu le statut stable. Les développeurs n'ont plus besoin d'installer de bibliothèques tierces (par exemple, ws) pour créer des serveurs WebSocket. Cela simplifie l'écriture d'applications en temps réel.
3. Analyseur amélioré et ESM
Dans Node.js 22, un nouvel analyseur basé sur simdjson pour JSON est activé par défaut, ce qui accélère l'analyse des gros fichiers jusqu'à 2 à 3 fois. De plus, le système de modules ESM (ECMAScript Modules) est enfin devenu stable et est recommandé pour les nouveaux projets. Il n'est plus nécessaire de spécifier le drapeau --experimental-modules.
4. Nouvelles méthodes et API
- fs.openAsBlob() — travailler avec des fichiers comme des objets Blob pour simplifier les téléchargements.
- fetch() — meilleure prise en charge des flux et des en-têtes.
- URL.parse() — nouvelle méthode statique pour l'analyse sécurisée des URL.
5. Changements en matière de sécurité
Dans Node.js 22, la vérification des certificats TLS a été renforcée et la prise en charge de HTTP/2 via des connexions sécurisées a été ajoutée. Désormais, le drapeau --security-revert est activé par défaut pour le retour automatique des configurations vulnérables.
Quand mettre à jour ?
Node.js 22 obtiendra le statut LTS (Long Term Support) en octobre 2025. Il est recommandé de commencer à tester vos projets sur la nouvelle version dès maintenant, surtout si vous utilisez WebSocket ou travaillez intensivement avec JSON. La mise à jour est sûre pour la plupart des applications, mais vérifiez impérativement la compatibilité des dépendances tierces.
Vous pouvez télécharger Node.js 22 depuis le site officiel ou via le gestionnaire de versions nvm.