14 Punkte von ssssut 2022-07-06 | 8 Kommentare | Auf WhatsApp teilen
  • Eine JavaScript-Runtime ähnlich wie Node und Deno
  • Mit Fokus auf Geschwindigkeit entwickelt
  • Enthält einen zu npm kompatiblen Paketmanager
    • Schon das Ersetzen von yarn durch bun install ermöglicht eine 20-mal schnellere Paketinstallation:
  • Entwickelt durch Erweiterung von JavaScriptCore, das in WebKit verwendet wird
  • So konzipiert, dass bestehende JavaScript-/TypeScript-Apps unverändert weiterverwendet werden können: native Implementierung zahlreicher node.js-APIs wie N-API, fs, path und Buffer sowie von Web-APIs wie fetch, WebSocket und ReadableStream
  • Implementiert den Modul-Resolution-Algorithmus von Node.js, sodass node_modules verwendet werden kann. Unterstützt sowohl ESM als auch CommonJS. Intern wird ESM verwendet.
  • Da alle Dateien transpiliert werden, werden sowohl TypeScript als auch JSX unterstützt.
  • Umgebungsvariablen werden automatisch aus .env-Dateien geladen, sodass require('dotenv').load() nicht mehr nötig ist.

8 Kommentare

 
kunggom 2022-07-07

Zur Information: Das Archivformat hop, das angeblich für den Einsatz in diesem Produkt entwickelt wurde, wurde früher auch schon einmal vorgestellt. Auch dieses wurde in der Sprache Zig entwickelt.
hop - ein Archivformat, das 10-mal schneller als tar ist

 
galadbran 2022-07-07

Bun is written in , a low-level programming language with manual memory management.

Ach, es wurde also in einer Sprache implementiert, von der ich zum ersten Mal höre!

 
wooseop 2022-07-10

Scheint wohl eine Sprache zu sein, die allmählich an Popularität gewinnt … Selbst wenn man die Sprache nicht benutzt, scheint es etliche Fälle zu geben, in denen sie nur als C/C++-Compiler eingeführt wird.

 
kunggom 2022-07-10
 
galadbran 2022-07-07

In bun.js, every file is transpiled. TypeScript & JSX just work.

Das ist ein bisschen ein Ansatz wie bei deno.
Es ist zwar eine Skriptsprache, aber die Situation, dass Build-Tools so stark proliferieren, ist schon ziemlich seltsam, und ich finde es auch interessant, dass Transpiling hier standardmäßig vorausgesetzt wird, haha
Da man TypeScript einfach direkt verwenden kann und es zu 90 % mit der nodejs API kompatibel sein soll, wirkt es ziemlich attraktiv.
(Der Haken ist allerdings, dass es noch bei 0.1 steht)

 
alstjr7375 2022-07-07

Ah, der Code wurde also auch veröffentlicht?

 
gyarang 2022-07-06

Das Projekt-Icon erinnert irgendwie an eine bestimmte inländische Website.

 
seventeen 2022-07-06

Haha