Récemment, le projet Bun de chaîne d'outils front-end a attiré beaucoup d'attention. Bun est un runtime JavaScript moderne comme Node ou Deno, écrit par Jarred Sumner, anciennement de Stripe et Thiel Fellowship.
Bun implémente nativement des centaines de Node.js et d'API Web, dont environ 90 % des fonctions Node-API (modules natifs), fs, path, Buffer, etc. Et selon son site Web récemment lancé, il est « construit dès le départ pour se concentrer sur trois choses » :
Démarrez rapidement (en gardant les avantages à l'esprit).
Nouveaux niveaux de performances (JavaScriptCore étendu, moteur).
En tant qu'outil formidable et complet (bundler, transpiler, gestionnaire de packages).
L'objectif de Bun est d'exécuter la majeure partie du JavaScript mondial en dehors du navigateur, en apportant des améliorations en termes de performances et de complexité à votre future infrastructure et en augmentant la productivité des développeurs grâce à des outils meilleurs et plus simples.
Meilleures performances.
Sa comparaison de performances avec Node.js et Deno en termes de service, sqlite et ffi est la suivante :



Selon les captures d'écran de test du site officiel, la vitesse de rendu côté serveur de React est plus de trois fois supérieure à celle de Node ou Deno. Dans le même temps, le site officiel donne également la raison pour laquelle les performances de Bun sont si bonnes :
contrairement à Node. js et Deno, qui utilisent le moteur V8, Bun En utilisant le moteur JavaScriptCore, différents moteurs produiront des performances différentes ;
en utilisant le langage de programmation système émergent Zig, le créateur de Bun a déclaré que l'absence de flux de contrôle caché de Zig facilite l'écriture de logiciels rapides.
Jusqu'à présent, la plupart des observateurs s'accordent sur le fait que Bun mérite l'attention en termes de performances et que la compatibilité du module npm est un énorme plus. Cependant, il convient de noter que Bun en est encore à ses débuts et que la version bêta n’a été publiée que récemment.
Liens de référence :
https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime
https://devclass.com/2022/07/06/ zig-based-bun-apparaît-dans-bêta-an-incrediblement-fast-all-in-one-javascript-runtime/
Adresse du projet :
https://github.com/oven-sh/bun