Retour aux articles
Bun 2.1 : le runtime JS dépasse Node en benchmarks HTTP
DevWeb14 août 20261 min de lecture

Bun 2.1 : le runtime JS dépasse Node en benchmarks HTTP

Bun 2.1 franchit un cap : les benchmarks HTTP montrent des performances supérieures à Node.js pour la majorité des workloads. Analyse des nouveautés.

Bun 2.1, sorti le 13 août, est la mise à jour la plus ambitieuse depuis le passage en v2. Le runtime JavaScript de Jarred Sumner continue sa course aux performances et ajoute des fonctionnalités très attendues.

Performances HTTP record

Dans les benchmarks publiés par l'équipe Bun, le serveur HTTP intégré traite jusqu'à 180 000 requêtes/seconde sur un MacBook M3, contre ~140 000 pour Node.js avec Fastify. Sur Linux, l'écart est encore plus marqué grâce aux optimisations io_uring.

Ces chiffres sont à prendre avec précaution : les micro-benchmarks ne reflètent pas toujours les workloads réels avec ORM, authentification, etc. Mais le signal est clair.

Support complet de Node:test

Bun 2.1 implémente l'API node:test en entier, ce qui permet d'utiliser les runners de tests Node sans modification. La compatibilité avec l'écosystème npm atteint 97% selon les tests de l'équipe.

Hot reload amélioré

Le watcher de fichiers est réécrit sur la base de kqueue/inotify direct, ce qui divise par 3 la latence de rechargement en développement. Les projets avec plus de 10 000 fichiers bénéficient d'un démarrage initial 40% plus rapide.

Nouvelle CLI bun pm

Le gestionnaire de paquets intégré gagne bun pm pack et bun pm publish, permettant de publier sur npm sans dépendance à la CLI npm. Le workspaces hoisting est également corrigé pour les cas complexes de peer dependencies.

Cet article a été partiellement rédigé ou modifié à l'aide d'une intelligence artificielle.