最近、フロントエンドツールチェーン Bun プロジェクトが大きな注目を集めています。 Bun は、Node や Deno のような最新の JavaScript ランタイムで、元 Stripe および Thiel Fellowship の Jarred Sumner によって作成されました。
Bun は、Node-API 関数 (ネイティブ モジュール)、fs、パス、バッファーなどの約 90% を含む、何百もの Node.js および Web API をネイティブに実装します。そして、新しく立ち上げられたウェブサイトによると、このサービスは「3 つのことに重点を置いてゼロから構築されている」とのことです:
(メリットを念頭に置いて) すぐに始めること。
新しいパフォーマンス レベル (拡張 JavaScriptCore、エンジン)。
優れた完全なツール (バンドラー、トランスパイラー、パッケージ マネージャー) として。
Bun の目標は、世界中の JavaScript のほとんどをブラウザの外で実行し、将来のインフラストラクチャのパフォーマンスと複雑性を強化し、より優れたシンプルなツールを通じて開発者の生産性を向上させることです。
より優れたパフォーマンス。serve
、sqlite、ffi に関する Node.js および Deno とのパフォーマンスの比較は次のとおりです。
公式 Web サイトのテスト スクリーンショットによると、React のサーバー側レンダリング速度は Node や Deno の 3 倍以上であると同時に、Bun のパフォーマンスが優れ
ている理由も公式 Web サイトに記載されています。 JS と Deno は V8 エンジンを使用します。Bun JavaScriptCore エンジンを使用すると、異なるエンジンで異なるパフォーマンスが得られます。
新興システム プログラミング言語 Zig を使用すると、Bun の作成者は、Zig には隠された制御フローがないため、高速なソフトウェアを作成することが容易になると述べました。
これまでのところ、ほとんどの観察者は、Bun はパフォーマンスの点で注目に値し、npm モジュールの互換性が大きな利点であることに同意しています。ただし、Bun はまだ初期段階にあり、ベータ版が最近リリースされたばかりであることは注目に値します。
参考リンク:
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-incredibly-fast-all-in-one-javascript-runtime/
プロジェクトアドレス:
https://github.com/oven-sh/bun