Zum Hauptinhalt Zur Navigation

Javascript: Bun gibt es jetzt in der Version v0.5

Die schnelle Open-Source -Javascript-Runtime kann unter anderem auch Workspaces und mehr Datenbanken anbinden.
/ Boris Mayer
11 Kommentare News folgen (öffnet im neuen Fenster)
Fast so lecker wie süße Teilchen: die JavaScript/TypeScript-Runtime Bun (Bild: labormikro via flickr)
Fast so lecker wie süße Teilchen: die JavaScript/TypeScript-Runtime Bun Bild: labormikro via flickr / CC-BY-SA 2.0

Bei der Entwicklung von Bun(öffnet im neuen Fenster) geht es schnell voran: Erst im Juli 2022 mit der Version v0.1.1 vorgestellt, hat das Projekt nun schon die Version v0.5.0 erreicht. Die All-in-one-Runtime für Javascript und Typescript fällt durch sehr gute Performance-Werte auf und ist deshalb sehr interessant. Vor allem auf Serverseite zeigen Benchmarks schon für die Version v0-4-0 dreimal so viele Http-Requests pro Sekunde für Server-side Rendering mit React als Node.js. Im Blog-Eintrag(öffnet im neuen Fenster) zum Release der v.0.5.0 heißt es, dass Bun auch mit dieser Version "weiter schneller und stabiler" geworden sei.

Die Zahlen für den Performancegewinn in dem Posting zum Release sind beeindruckend. Buffer-Instanziierung soll zehnmal schneller sein und für crypto.cratehasher() liegt der Faktor sogar bei fünfzig.

Neue Features und Bugfixes gibt es aber auch

Doch auch das Feature-Set der sich im Betastatus befindlichen Runtime wird immer größer. So gibt es in der neuen Version eine verbesserte Kompatibilität mit node:tls und node:net, so dass auch "mehrere Datenbanktreiber" funktionieren - darunter erstmals auch solche für Postgres, mysql2 und node-redis. In packages.json gibt es nun Worspaces und die sind laut den Entwicklern schnell: "Bun istalliert das Remix Monorepo in etwa 500ms auf Linux." Geschwindigkeitsfaktoren zum Vergleich geben die Entwickler auch dazu. So ist man achtundzwanzig Mal schneller als npm install, zwölf Mal schneller als yarn install (v1) und acht Mal schneller als npm install. Workspaces sind dafür da, komplexe Software als ein aus mehreren unabhängigen Paketen bestehendes Monorepo zu entwickeln. Dadurch kann Code in logische Teile aufgeteilt werden, gleichzeitig können Abhängigkeiten "de-dupliziert" werden, so dass, wenn zwei Module sich eine Abhängigkeit teilen, das Package, zu dem die Abhängigkeit besteht, nicht auch zweimal eingebunden wird.

Bugfixes gibt es in Bun install gleich dutzendweise. Für eine komplette Liste der Änderungen ist der gut verständliche Blog-Post(öffnet im neuen Fenster) der Entwickler zu empfehlen.


Relevante Themen