Bunのバンドル処理がMacで60%高速化。Webサーバ機能ではホットリロードによりコード変更が自動的に反映
JavaScriptランタイムのBunは、最近のアップデートでバンドラ機能の高速化やホットリロード機能を備えたWebサーバなどの新機能などが追加されました。
ホットリロードによるフロントエンド開発支援
先月(2025年2月)22日に公開されたBun v1.2.3では、フロントエンド開発に便利なホットリロード機能がWebサーバ機能(Bun.serve())に搭載されました。
ホットリロードにより、BunのWebサーバ機能で表示しているWebページのコードを変更すると、自動的にその変更がWebページの表示に反映されます。
In the next version of Bun
— Jarred Sumner (@jarredsumner) February 11, 2025
Bun.serve() gets builtin support for hot reloading frontend applications. pic.twitter.com/D7vu7ozqiO
これによりフロントエンド開発が便利に行えるようになります。
またWebサーバ機能にルーティング機能が組み込まれました。これにより、フロントエンドとバックエンドのコードを1つのBunのWebサーバで実行できるようになります。
In the next version of Bun
— Jarred Sumner (@jarredsumner) February 15, 2025
Bun.serve() gets a simple builtin router. It supports params. pic.twitter.com/CGFmg63JQi
バンドラ機能がmacOSで最大60%向上
2月26日にリリースされたBun v1.2.4では、バンドル処理を行うバンドラ機能(Bun.build)が高速化されました。
これはWindowsとmacOSにおいてビルド処理のファイル操作のために専用のI/Oスレッドプールを使うようになったことによる向上だと説明されています。
論理CPUが3以上のWindowsとmacOSでは自動的に有効となり、特にmacOSでは最大60%の性能向上が見られるとのことです。
In the next version of Bun
— Jarred Sumner (@jarredsumner) February 23, 2025
`bun build` & `Bun․build` gets up to 60% faster on macOS pic.twitter.com/JHA4NceCTo
その他、新バージョンの細かい機能追加やバグフィクスについては、それぞれのリリースノートをご参照ください(Bun v1.2.3、Bun v1.2.4)。
Bun v1.2.3
— Bun (@bunjavascript) February 22, 2025
- Fixes 128 bugs (addressing 349 👍)
- Incredibly fast frontend dev server with hot reloading
- Builtin routes in Bun.serve
- Many Bun.SQL fixes
- Wasm gets faster
- Node compatibility improvements for napi & Buffer
Thanks to 23 contributors!https://t.co/QTyHrPnZtD
Bun v1.2.4
— Bun (@bunjavascript) February 26, 2025
- Frontend dev server stability improvements
- Codesign compiled executables on macOS
- Up to 60% faster `bun build` on macOS
- Node.js compatibility fixes
- Faster array.includes
- Many bugfixes
Thanks to 17 contributors!https://t.co/1zHeDry0l9