Résultats de la conférence sur JavaScript et Node.js : principales annonces
La semaine dernière, la conférence annuelle dédiée à l'écosystème JavaScript et à la plateforme serveur Node.js s'est achevée à San Francisco. L'événement a rassemblé plus de 5000 participants, dont des développeurs clés de Google, Microsoft, OpenJS Foundation et de la communauté Deno. Nous avons rassemblé les annonces les plus importantes qui influenceront le développement en 2024-2025.
Node.js 22 : nouvelle version LTS
L'événement principal a été la sortie de Node.js 22, qui est passé au statut Long-Term Support (LTS). Parmi les principales nouveautés :
- Client WebSocket intégré — il n'est désormais plus nécessaire d'installer des bibliothèques tierces (par exemple,
ws) pour travailler avec le protocole WebSocket. Cela simplifie la création d'applications en temps réel. - ESM Loader Hooks stable — version finale de l'API pour intercepter le chargement des modules. Permet de créer des chargeurs personnalisés (par exemple, pour la prise en charge de CSS ou JSON dans un environnement ESM).
- Performances améliorées — le moteur V8 a été mis à jour vers la version 12.4, ce qui augmente la vitesse d'exécution du code de 12% en moyenne.
- Prise en charge des décorateurs — fonctionnalité expérimentale, auparavant disponible uniquement via Babel ou TypeScript, désormais activée par défaut.
TypeScript 5.6 : nouveau compilateur et vérifications strictes
Microsoft a annoncé TypeScript 5.6 Beta. Principaux changements :
- Mode
strictBuiltinIterator— typage strict pour les itérateurs intégrés (Map,Set,Array). Désormais, TypeScript vérifiera les types des éléments à toutes les étapes des chaînes.map().filter(). - Importation automatique des types Node.js — le compilateur récupère automatiquement les types de
@types/nodelors de l'utilisation d'objets globaux (process,Buffer). - Compilateur expérimental en Rust — un prototype du nouveau compilateur
tsc-rsa été présenté, promettant une accélération de la compilation de 3 à 5 fois pour les grands projets.
Deno 2.0 : compatibilité avec npm et nouvelles API
L'équipe Deno a présenté le candidat à la sortie de Deno 2.0. Annonces clés :
- Compatibilité totale avec les paquets npm — il est désormais possible d'importer n'importe quel paquet depuis npm sans utiliser le préfixe
npm:. Deno résout automatiquement les dépendances via son propre cache. - Test-runner intégré avec couverture — la commande
deno testprend désormais en charge la génération de rapports de couverture de code aux formats LCOV et HTML. - Mode compatible Node.js — le drapeau
--compatactive l'émulation des objets globaux Node.js (require,process.env,__dirname), ce qui simplifie la migration des projets existants.
V8 12.4 : optimisation de la mémoire et WebAssembly
Le moteur V8, qui est à la base de Node.js et Chrome, a reçu des améliorations significatives :
- Compressed pointers — pour les systèmes 64 bits, les pointeurs sont compressés