概要
- Vite 8 が正式リリース、最大の特徴は Rolldown による統一バンドラ採用
- ビルド速度 が10〜30倍向上、既存プラグインとの高い互換性維持
- 開発体験・運用性 の両面で大幅な改善と新機能追加
- 移行ガイド・互換レイヤー により、既存プロジェクトもスムーズにアップグレード可能
- コミュニティ貢献 と感謝の意をRollup・esbuildに表明
Vite 8正式リリースの発表
- Vite 8 が安定版としてリリース、最大の変更点は Rolldown (Rust製バンドラ)への完全移行
- これまでの esbuild(開発時) と Rollup(本番ビルド) の二重構成から、単一バンドラ体制へ移行
- Rolldown は10〜30倍のビルド高速化を実現、プラグインAPIもRollup互換
- Viteエコシステム は週6,500万ダウンロードを突破、プラグイン検索用ディレクトリ registry.vite.dev も新設
- 公式ドキュメント・移行ガイド・Changelog も公開済み、vite.newやpnpm create viteで即試用可能
Rolldown統合の背景・意義
- 従来の課題
- esbuildとRollupの二重バンドラ構成で 変換パイプラインの分断 や モジュール取り扱いの不一致 が発生
- プラグインシステムの分離・同期コスト増大
- Rolldownの導入目的
- Rust製 による圧倒的なパフォーマンス(Rollup比10〜30倍高速)
- Rollup/Vite互換API で既存プラグインがそのまま動作
- フルバンドルモード や 柔軟なチャンク分割、 モジュール単位キャッシュ、 Module Federation など高度な機能を実現
- 移行プロセス
- rolldown-vite パッケージで先行技術プレビュー、実運用でのフィードバックを重視
- 主要プラグイン・フレームワークとのCI自動検証で品質確保
- 2025年12月にVite 8ベータ公開、コミュニティ主導で安定化
実運用でのパフォーマンス向上事例
- Linear :ビルド時間が46秒から6秒に短縮
- Ramp :ビルド時間57%削減
- Mercedes-Benz.io :最大38%削減
- Beehiiv :64%削減
- 大規模プロジェクトほど 効果大
Vite 8による統一ツールチェーン
- Vite(ビルドツール)、 Rolldown(バンドラ)、 Oxc(コンパイラ) が密接連携
- 一貫した挙動、 新しいJavaScript仕様 にも迅速対応
- Oxcのセマンティック解析 をRolldownのツリーシェイキング等に活用
Node.js対応バージョン
- Node.js 20.19+ または 22.12+ が必須(Vite 7と同じ)
- ESM専用配布 のため、require(esm)対応範囲を明確化
追加新機能
- Vite Devtools統合 :開発用デバッグ・解析ツールをdevtoolsオプションで有効化
- tsconfigパス解決 :resolve.tsconfigPathsでTypeScriptパスエイリアスに対応(デフォルト無効)
- emitDecoratorMetadata自動対応 :外部プラグイン不要でTypeScriptデコレータメタデータサポート
- Wasm SSR対応 :.wasm?initインポートがSSR環境で利用可能
- ブラウザコンソール転送 :devサーバー端末にコンソール出力を転送(coding agent検出時自動有効化)
@vitejs/plugin-react v6のリリース
- Oxc によるReact Refresh変換を採用、 Babel依存不要 でインストールサイズ削減
- React Compiler 利用時は、@rolldown/plugin-babelとreactCompilerPresetで明示的オプトイン
- v5もVite 8で動作するため、段階的アップグレードが可能
今後の展望・開発中機能
- フルバンドルモード(実験的) :開発時も本番同様バンドル、起動3倍高速化・フルリロード40%短縮・ネットワークリクエスト10分の1
- Raw AST転送 :Rust生成ASTをJSプラグインで高速利用
- Native MagicString変換 :JSロジックでRust側で高速文字列操作
- Environment API安定化 :定例ミーティングを通じてエコシステム連携強化
インストールサイズの変化
- Vite 8単体で約15MB増加
- lightningcss が通常依存関係化(CSS最適化向上、約10MB増)
- Rolldownバイナリ (esbuild+Rollupよりやや大型、約5MB増)
- 今後もサイズ削減を継続的に推進
Vite 8への移行ガイド
- 大半のプロジェクトは自動変換レイヤー で設定変更不要
- 複雑なプロジェクトは段階移行推奨
- まずVite 7上でrolldown-viteに切替→Rolldown固有の問題を特定
- その後Vite 8へアップグレード
- 詳細な移行ガイド・Changelog を事前確認推奨
Rollup・esbuildへの感謝
- Rollup :Viteのプラグインエコシステムと拡張性の基盤を提供
- esbuild :Viteの高速開発体験の礎、Rust/Go製ツール群の流れを創出
- 両プロジェクトの思想と技術がViteのDNAに深く根付く
- Acknowledgementsページ で関係者・依存プロジェクトを紹介
開発・コミュニティへの参加案内
- 1,200人以上のコントリビューター がVite Coreに参加
- Issueのトリアージ、PRレビュー、テスト追加、フォーラムやDiscordでのサポート で貢献可能
- Bluesky、X、Mastodon で最新情報を発信中
Vite 8 は、 Rolldown統合 による圧倒的なパフォーマンスと拡張性を実現し、開発者体験を次のステージへ進化させるリリース。 移行のしやすさ や コミュニティ中心の開発 も大きな特徴。今後の進化にも期待が高まる。