zurück zum Artikel

Bun: Laufzeitumgebung für JavaScript und TypeScript

Golo Roden

Mit Bun tritt eine neue Laufzeitumgebung für JavaScript und TypeScript an. Sie fordert Node.js und Deno heraus und verspricht vor allem eine hohe Performance.

Mehr zu JavaScript und Projekten:

Bun ist eine an Node.js und Deno angelehnte Laufzeitumgebung für JavaScript und TypeScript, die ihr Augenmerk auf einen raschen Start und eine generell hohe Geschwindigkeit legt. Die Entwicklung wird federführend von Jarred Sumner geleitet, einem ehemaligen Mitarbeiter von Stripe. Die erste öffentliche Version von Bun wurde am 6. Juli 2022 auf Twitter angekündigt. Das junge Projekt ist Open Source, steht unter der MIT-Lizenz und ist in der Programmiersprache Zig geschrieben.

Anders als Deno strebt Bun eine vollständige Kompatibilität zu Node.js an. Dafür bildet Bun zahlreiche APIs von Node.js nach und enthält native Unterstützung für npm-Module, den node_modules-Ordner und die Formate CommonJS und ESM. Ergänzend kennt Bun auch zahlreiche moderne Web-APIs aus dem Browser, unter anderem Fetch, ReadableStream und WebSocket.

Allerdings ist es in der Praxis um die Kompatibilität häufig noch nicht allzu gut bestellt. Einige Funktionen sind nicht implementiert, zahlreiche APIs fehlen ganz. Ob ein npm-Modul also läuft, ist derzeit Glückssache.


URL dieses Artikels:
https://www.heise.de/-7274144

Links in diesem Artikel:
[1] https://www.heise.de/ratgeber/Defensives-Programmieren-Robusten-Code-mit-TypeScript-erzeugen-9320247.html
[2] https://www.heise.de/ratgeber/Datenaustausch-zwischen-PHP-und-JavaScript-realisieren-9306537.html
[3] https://www.heise.de/ratgeber/Warum-der-Einstieg-ins-Programmieren-mit-JavaScript-eine-gute-Idee-ist-9010515.html
[4] https://www.heise.de/ratgeber/Wie-man-auch-mit-JavaScript-objektorientiert-programmieren-kann-9237425.html
[5] https://www.heise.de/hintergrund/Wie-Objekte-in-JavaScript-funktionieren-7325258.html
[6] https://www.heise.de/tests/Bun-Laufzeitumgebung-fuer-JavaScript-und-TypeScript-7274144.html
[7] https://www.heise.de/hintergrund/JavaScript-Frameworks-Angular-React-Vue-und-Svelte-im-Vergleich-7271648.html
[8] https://www.heise.de/hintergrund/Asynchrones-JavaScript-Wie-die-Event-Loop-asynchronen-Code-im-Browser-erlaubt-6327586.html
[9] https://www.heise.de/hintergrund/JavaScript-Die-Rendering-Engines-von-React-Angular-und-Ember-im-Vergleich-6030549.html
[10] https://www.heise.de/ratgeber/Fuenf-Helferlein-fuer-JavaScript-Entwickler-6003700.html
[11] https://www.heise.de/ratgeber/QR-Codes-mit-JavaScript-lesen-und-generieren-5042938.html