- RolldownはRustで開発された次世代バンドラーで、Viteのデフォルトバンドラーになる予定であり、現在は
rolldown-viteパッケージで先行体験が可能
- 既存のViteと完全互換を目標に開発が進められており、大規模プロジェクトでビルド速度が3〜16倍向上、メモリ使用量は最大100分の1に削減されるなど、実運用での成果も実証
esbuildへの依存をなくし、Oxc(高性能なJSツール群)を活用することで、より高速で一貫したトランスパイル・最適化が可能
- Viteおよび主要プラグイン、フレームワークとの互換性確保を重視しており、一部の高度なユースケースについては移行ガイドの参照を推奨
- 段階的にViteのメインコードベースへ統合される予定で、コミュニティのフィードバックと実運用経験を通じて徐々に移行していく計画
Rolldown-Vite発表
概要と導入効果
- RolldownはRustで実装された最新のバンドラーで、Viteの既存JS/TSバンドラーを置き換える次世代エンジン
- 既存のViteプロジェクトでも、
viteパッケージの代わりにrolldown-viteへ簡単に置き換えて利用可能
- 実際の企業導入事例では、ビルド時間を3〜16倍短縮し、メモリ使用量を4〜100分の1に削減するなど、優れた性能を実証
主要技術と移行
- Oxc: パーサー、トランスパイラー、リゾルバー、ミニファイアーなどの高性能なJS/TSツールチェーンを内蔵(今後フォーマッターも追加予定)
- 既存のViteと同じAPI/使い勝手を維持する一方、パッケージマネージャーごとにaliasまたはoverrideの設定が必要
esbuildはもはや必須ではなく、内部変換・最適化はすべてOxcで処理(プラグイン互換性のためにesbuildを一部任意で利用可能)
実運用での成果
- GitLab: ビルド時間 2.5分 → 40秒、メモリ使用量を100分の1に削減
- Excalidraw: 22.9秒 → 1.4秒(16倍短縮)
- PLAID Inc.: 1分20秒 → 5秒(16倍短縮)
- Appwrite: 12分 → 3分(メモリ使用量を4分の1に削減)
- Particl: 1分 → 6秒(10倍以上改善、Next.js比で29倍)
- 実際のブログ(VitePress + Rolldown-Vite)のビルドもNetlifyで1.8秒で完了
互換性とプラグインサポート
- ViteエコシステムのCIにより、主要なフレームワーク・プラグインの大半でテストを通過
- 一部の特殊なフレームワークや高度なケースでは互換性の問題が発生する可能性あり → 移行ガイドの参照を推奨
- プラグイン作者はすぐにRolldown-Vite環境で互換性テストと最適化を行える
段階的な統合ロードマップ
- 第1段階(現在): 別パッケージ(
rolldown-vite)として初期体験とフィードバック収集を実施
- 第2段階: Viteのメインコードベースへマージし、開発サーバーのフルバンドルモード(opt-in)を提供、
rolldown-viteパッケージは廃止予定
- 第3段階: フルバンドルモードがViteのデフォルトへ移行
- 各段階には数か月を要する見込みで、コミュニティでの実運用とフィードバックをもとに段階的に進行
今後の計画と参加方法
まだコメントはありません。