Bun est un moteur JavaScript et un runtime open source, écrit en Zig (un langage de programmation performant et sécurisé). Il se positionne comme une alternative à Node.js et Deno, avec pour objectif principal d’améliorer la vitesse d’exécution et la simplicité d’utilisation.
Sa vitesse d’execution est jusqu’à 3 fois plus rapide sur le même code et vous n’avez pas d’adaptation à réaliser.
Bun, à contrario de Node.js utilise le moteur d’execution de Safari, c’est à dire JavaScriptCore et développé par Apple. Le moteur de Node.js est le moteur V8, développé par Google.
Bun possède un gestionnaire de dépendances, vous pouvez donc oublier NPM.
Bun inclut nativement :
- Un testeur (comme Jest ou Mocha).
- Un bundler (pour créer des bundles optimisés).
- Un transpileur (pour convertir TypeScript en JavaScript).
- Un serveur HTTP intégré.