18 ポイント 投稿者 GN⁺ 2025-06-08 | まだコメントはありません。 | WhatsAppで共有
  • 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. 第1段階(現在): 別パッケージ(rolldown-vite)として初期体験とフィードバック収集を実施
  2. 第2段階: Viteのメインコードベースへマージし、開発サーバーのフルバンドルモード(opt-in)を提供、rolldown-viteパッケージは廃止予定
  3. 第3段階: フルバンドルモードがViteのデフォルトへ移行
  • 各段階には数か月を要する見込みで、コミュニティでの実運用とフィードバックをもとに段階的に進行

今後の計画と参加方法

  • 開発サーバーにフルバンドルモードを導入し、大規模プロジェクトの開発速度と安定性を最大化する予定
  • Viteの中核内部も段階的にRust化し、通信オーバーヘッドの削減と性能の最大化を目指す
  • バグ、互換性の問題、性能フィードバックrolldown-viteリポジトリへの報告を推奨
  • リアルタイムの議論はRolldown Discordで可能

まだコメントはありません。

まだコメントはありません。