Bun embarque tout ce dont vous avez besoin : gestionnaire de paquets, exécuteur de tests, bundler. Plus besoin d’installer npm, jest ou webpack séparément. TypeScript et JSX sont supportés nativement, donc fini ts-node. La cohabitation ESM et CommonJS est gérée, ce qui règle pas mal de galères à l’installation de librairies. Les APIs sont accessibles directement via la variable globale Bun, avec une autocomplétion qui tombe bien.
Mais ce qui a vraiment fait parler les devs, c’est la rapidité. Bun dépasse Node et Deno sur le nombre de requêtes par seconde et les messages par seconde d’un socket server. Son gestionnaire de paquets est hyper rapide et peut s’utiliser en dehors d’un projet Bun.
Cela dit, c’est une techno encore jeune. Avant de l’utiliser sur un gros projet, il vaut mieux attendre quelques années pour voir comment elle évolue. Le risque de bugs critiques est plus élevé sur une jeune techno, et quand ça bloque, vous dépendez de la communauté ou de vous-même pour corriger.
Benchmark officiel : https://github.com/oven-sh/bun/tree/main/bench