Bun (logiciel)
From Wikipedia, the free encyclopedia
| Dernière version | 1.3.4 [1] () |
|---|---|
| Dépôt | github.com/oven-sh/bun |
| Écrit en | Zig |
| Système d'exploitation | Linux, macOS et Microsoft Windows |
| Type |
Moteur d'exécution Cadre applicatif (en) Gestionnaire de paquets JavaScript runtime (d) |
| Licence | MIT license[2] |
| Site web | bun.sh |
Bun est un environnement d'exécution JavaScript, gestionnaire de paquets, exécuteur de tests et un « module bundler » (littéralement, « groupeur de modules »), développé avec le langage de programmation Zig[3],[4]. Il a été créé par Jarred Sumner comme une alternative à Node.js et appartient désormais à la société Anthropic, éditeur de Claude. Contrairement à Node.js et Deno qui utilisent la machine virtuelle V8, Bun utilise JavaScriptCore comme moteur JavaScript[5].
Bun prend en charge le bundling, la minification et le rendu côté serveur (Svelte, Nuxt.js, Vite)[6]. Le bundling consiste à regrouper plusieurs fichiers et ressources, comme le code JavaScript, les feuilles de style CSS et les pages HTML, en un seul fichier ou en un nombre réduit de fichiers, afin de diminuer le nombre de requêtes serveur et d'améliorer les performances.
L'environnement d'exécution prend en charge l'interface de fonction étrangère (en) (FFI), SQLite3, TLS 1.3, et la résolution DNS. Il comprend également des outils courants comme l'édition de fichiers, les serveurs HTTP, le websocket, et le hachage[7].
