In letzter Zeit hat das Front-End-Toolchain-Bun-Projekt große Aufmerksamkeit erregt. Bun ist eine moderne JavaScript-Laufzeitumgebung wie Node oder Deno, geschrieben von Jarred Sumner, ehemals Stripe and Thiel Fellowship.
Bun implementiert nativ Hunderte von Node.js und Web-APIs, darunter etwa 90 % der Node-API-Funktionen (native Module), FS, Pfad, Puffer usw. Und laut der neu gestarteten Website ist es „von Grund auf so konzipiert, dass es sich auf drei Dinge konzentriert“:
Schneller Einstieg (unter Berücksichtigung der Vorteile).
Neue Leistungsstufen (erweiterter JavaScriptCore, Engine).
Als großartiges und umfassendes Tool (Bundler, Transpiler, Paketmanager).
Buns Ziel ist es, den Großteil des weltweiten JavaScripts außerhalb des Browsers auszuführen, um Leistungs- und Komplexitätsverbesserungen für Ihre zukünftige Infrastruktur zu erzielen und die Entwicklerproduktivität durch bessere, einfachere Tools zu steigern.
Bessere Leistung
im Vergleich zu Node.js und Deno in Bezug auf Serve, SQLite und FFI:
Laut Test-Screenshots der offiziellen Website ist die serverseitige Rendering-Geschwindigkeit von React mehr als dreimal so hoch wie die von Node oder Deno. Gleichzeitig nennt die offizielle Website auch den Grund, warum Buns Leistung so gut ist:
Im Gegensatz zu Node. js und Deno, die die V8-Engine verwenden, Bun Unter Verwendung der JavaScriptCore-Engine werden verschiedene Engines
mithilfe der aufstrebenden Systemprogrammiersprache Zig unterschiedliche Leistungen erzielen. Buns Schöpfer sagte, dass der Mangel an verstecktem Kontrollfluss es einfacher macht, schnelle Software zu schreiben.
Bisher sind sich die meisten Beobachter einig, dass Bun hinsichtlich der Leistung Aufmerksamkeit verdient und dass die Kompatibilität mit NPM-Modulen ein großes Plus darstellt. Es ist jedoch erwähnenswert, dass sich Bun noch in einem frühen Stadium befindet und die Beta-Version erst kürzlich veröffentlicht wurde.
Referenzlinks:
https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime
https://devclass.com/2022/07/06/ zig-based-bun-appears-in-beta-an-incredably-fast-all-in-one-javascript-runtime/
Projektadresse:
https://github.com/oven-sh/bun