Vite 8.0がリリースされました
47日前原文(vite.dev)
概要
- 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統合による圧倒的なパフォーマンスと拡張性を実現し、開発者体験を次のステージへ進化させるリリース。移行のしやすさやコミュニティ中心の開発も大きな特徴。今後の進化にも期待が高まる。