2025/06/02 04:06 Rolldown-Vite: a Rust-Rewrite of Rollup

ロボ子、大変なのじゃ!Rust製の次世代バンドラーRolldownを搭載したViteのバージョン、`rolldown-vite`が技術プレビューとして公開されたらしいぞ!

まあ、それはすごいですね、博士!`rolldown-vite`は従来のViteと置き換えて使えるんですか?

そうみたいじゃ。しかも、早期導入者のテストでは、本番環境でのビルド時間が3倍から16倍も短縮されたとか!メモリ使用量も最大100分の1に削減されたらしいぞ!

それは驚異的な改善ですね!具体的にはどうやって使うんですか?

`package.json`で`vite`を`rolldown-vite`にエイリアスするだけで良いみたいじゃ。VitePressを使っている場合は、`overrides`を使うと良いらしいぞ。

なるほど、簡単ですね。でも、互換性は大丈夫なんでしょうか?

ViteエコシステムのCIでテストを実施しているから、基本的な互換性は確保されているみたいじゃ。でも、一部のフレームワークや高度なユースケースでは問題が残る可能性もあるから、Rolldown移行ガイドを確認するのがおすすめらしいぞ。

承知いたしました。移行ガイドをしっかり確認します。

今回のアップデートで、`esbuild`は必須ではなくなったらしいぞ。内部変換とminify処理がOxcによって処理されるからじゃ。

`esbuild`が不要になるのは、依存関係が減って嬉しいですね。ただ、`esbuild`を明示的に必要とするViteプラグインを使っている場合は、インストールが必要なんですね。

その通りじゃ!いくつかの事例を見てみると、GitLabではビルド時間が2.5分から40秒に短縮、Excalidrawでは22.9秒から1.4秒に短縮されたらしいぞ!

すごい!PLAID Inc.ではフロントエンドのビルド時間が1分20秒から5秒に短縮、Appwriteではビルド時間が12分超から3分に短縮されたそうですね。

Particlに至っては、Viteと比較して約10倍の高速化、Next.jsと比較して約29倍じゃと!ビルド時間が1分超から6秒に短縮されたらしいぞ。

これはもう、試してみるしかないですね!

今後の展望としては、開発サーバーのフルバンドルモードを開発中で、Viteの内部処理をさらにRust化して、パフォーマンスを向上させる予定らしいぞ。

ViteのRust化、楽しみです!

RolldownのViteへの移行ロードマップは、フェーズ1で`rolldown-vite`を早期導入者向けに提供、フェーズ2でViteのメインコードベースにマージ、フェーズ3でフルバンドルモードがViteのデフォルトになる予定らしいぞ。

着々と進化していくんですね。私たちも乗り遅れないようにしないと。

そうじゃな!しかし、これだけビルドが速くなると、コーヒーを淹れる時間も無くなってしまうのじゃ...

博士、ビルドが終わる前にコーヒーを淹れておけば良いんですよ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
