- Eine JavaScript-Runtime ähnlich wie Node und Deno
- Mit Fokus auf Geschwindigkeit entwickelt
- Schon das Ersetzen von
npm rundurchbun runlässt es 30-mal schneller laufen: https://twitter.com/jarredsumner/status/1454218996983623685
- Schon das Ersetzen von
- Enthält einen zu npm kompatiblen Paketmanager
- Schon das Ersetzen von
yarndurchbun installermöglicht eine 20-mal schnellere Paketinstallation:
- Schon das Ersetzen von
- Entwickelt durch Erweiterung von JavaScriptCore, das in WebKit verwendet wird
- Die Startgeschwindigkeit ist im Vergleich zu bestehenden Engines wie V8 deutlich höher: https://twitter.com/jarredsumner/status/1499225725492076544
- 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_modulesverwendet 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, sodassrequire('dotenv').load()nicht mehr nötig ist.
8 Kommentare
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
Ach, es wurde also in einer Sprache implementiert, von der ich zum ersten Mal höre!
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.
Hinweis: Wie Uber Zig verwendet
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)
Ah, der Code wurde also auch veröffentlicht?
Das Projekt-Icon erinnert irgendwie an eine bestimmte inländische Website.
Haha