JavaScript-Toolkit Bun 1.1 bringt verbesserte Performance und ist erstmals unter Windows lauffähig
Trotz des geringen Sprungs auf die Versionsnummer 1.1 sind mehr als 1.7000 Commits in die aktuelle Ausgabe des "All-in-One-Toolkits zum Ausführen, Erstellen, Testen und Debuggen von JavaScript und TypeScript" eingeflossen. Bun 1.1, das laut den Entwicklern von kleinen Skripten bis hin zu Full-Stack-Anwendungen eingesetzt werden kann, soll noch stabiler sein und eine verbesserte Kompatibilität zur beliebten JavaScript-Laufzeitumgebung Node.js mitbringen.
Die größte Neuerung der JavaScript-Runtime Bun 1.1 ist die Unterstützung von Windows 10 und 11, die bisher Linux und macOS unterstützte. "Bun auf Windows besteht zu 98 Prozent aus unserer eigenen Testsuite für Bun auf macOS und Linux. Das bedeutet, dass alles von der Laufzeitumgebung, dem Test-Runner, dem Paketmanager, dem Bundler - alles auf Windows funktioniert", lässt das Bun-Entwicklerteam in einem Blogeintrag zur Version 1.1 verlauten.
Die Installation der Laufzeitumgebung erfolgt unter Windows mit folgendem Terminalbefehl:
powershell -c "irm bun.sh/install.ps1 | iex"
Bun bringt einen zum Node.js-Paketmanager npm kompatiblen Paketmanager mit, der nach Angaben der Entwickler unter Windows deutlich performanter laufen soll als yarn und npm. Auch API-Aufrufe sollen schneller erfolgen als beim Konkurrenten Node.js. So soll die Dateisystemabfrage "fs.readdir()" mit Bun 1.1 unter Windows ganze 58% schneller ausgeführt werden als eine vergleichbare Node.js-Installation unter dem Microsoft-Betriebssystem.
Bun soll in Zukunft ein Drop-In-Ersatz für Node.js werden und die Version 1.1 der JavaScript-Runtime bringt zahlreiche Verbesserungen und Korrekturen für die Node.js-API-Unterstützung. Dazu gehören beispielsweise das Interface "node:http2" für HTTP/2-Requests und die Portierung des "Date"-Parsers der JavaScript-Engine V8 nach Bun, so dass API-Aufrufe von "Date.parse()" und "new Date()" nun unter Bun 1.1 und Node.js identische Ergebnisse liefern.
Eine englischsprachige Übersicht über die Änderungen in Bun 1.1 findet sich in einem ausführlichen Blogeintrag des Entwicklerteams.