Nouvelle API, consolidation et performance améliorée
L'équipe de Node vient d'annoncer la sortie de la version 0.10. Cette branche apporte des améliorations significatives à de nombreux domaines, en mettant l'accent sur l'API, la facilité d'utilisation et la rétrocompatibilité.
Vous trouverez ici un résumé des changements apportés depuis la version 0.8.
Notons par exemple la nouvelle API de flux, Streams2, qui réduirait le code nécessaire. Il y a aussi des nouvelles classes de base pour les flux : Readable, Writable, Duplex, et Transform. Ces classes couvrent effectivement certaines fonctionnalités clés qui ont été précédemment fournies par les modules tiers.
Le plus important est que tous les flux sont construits en utilisant le même ensemble de classes de base facilement extensible afin que leur comportement soit beaucoup plus cohérent. Il est plus facile également de créer des interfaces de flux en continu dans vos propres programmes.
Le module domain s'améliore et se stabilise considérablement, plus précisément au niveau de son gestionnaire d'erreurs.
Node optimise aussi son garbage collector et ses garbage collection. Afin d'éviter l'utilisation excessive de la mémoire, Node essaye de dire au moteur V8 de faire un nettoyage partiel chaque fois que la boucle de l'événement a été ralentie.
Tout a été fait pour améliorer les performances. Vous pouvez d'ailleurs découvrir sur l'annonce de la version les différents résultats des tests sur les modules HTTP, FS, TLS et NET.
Cette version contient également, d'une part, des mises à jour du package npm et, d'autre part, des correctifs et des ajouts divers :
- ajout correct du nom de fichier dans dlopen sous Windows ;
- gestion des flags pour zlib ;
- suppression des bits de poids fort pour la conversion en ASCII ;
- activation de modify et repair pour win et msi ;
- utilisation des chemins consistants des clés de registre ;
- utilisation des sockets dgram pour child_process ;
- lancement EISDIR sous Windows lorsqu'on appelle fs.read/write sur un répertoire ;
- etc.
Télécharger Node.js.
L'article sur le blog de Node.
La documentation de la version 0.10.