Lovable、ViteをRustで書き換えメモリ使用量を10倍削減
Lovable rewrites Vite in Rust – Reduces memory usage by 10x
Lovableは、開発サーバーのエンジンとしてViteの代わりにRustで書き直した「OJ(Orange Juice)」を導入し、メモリ使用量を大幅に削減した。OJはViteの設定ファイル(vite.config.ts)やプラグインとの互換性を維持しつつ、Rustでネイティブに実装されている。これにより、ViteがJavaScriptランタイムとツールチェーンを必要とするのに対し、OJは単一のRustバイナリとして動作し、プロジェクトへのツールチェーンのインストールも不要となる。実際のアプリケーションでのテストでは、OJはViteと比較してコールドスタート時間を短縮し、メモリ使用量を大幅に削減した。例えば、10,000コンポーネントの合成アプリでは、コールドスタート時間が4.9秒から1.2秒に、メモリ使用量が1.5GB以上から約115MBに削減された。本番環境での実験でも、プレビューの総ロード時間が中央値で17.4秒から8.0秒に短縮され、サンドボックスの準備時間も約5倍高速化された。OJは段階的に展開されており、開発者は特別な設定変更なしに、より高速で効率的なプレビュー環境を利用できるようになる。OJは現在、LovableのGitHubでオープンソースとして公開されている。
- Lovableが開発サーバーエンジンとしてViteを置き換えるRust実装「OJ(Orange Juice)」を導入・公開した
- 10,000コンポーネントの合成アプリでコールドスタート時間が4.9秒から1.2秒、メモリ使用量が1.5GB以上から約115MBに削減された
- 本番環境の実験でプレビュー総ロード時間が中央値17.4秒から8.0秒に短縮、サンドボックス準備が約5倍高速化した
- vite.config.tsやプラグインとの互換性を維持しつつ単一Rustバイナリで動作し、ツールチェーンのインストールが不要になった
- OJはLovableのGitHubでオープンソースとして公開され、段階的に展開中である
Lovableが開発サーバーエンジン「OJ」をRustで自作し、Vite比でメモリ使用量を10分の1以下(1.5GB→約115MB)、コールドスタートを4.9秒→1.2秒へ短縮した点は、フロントエンド開発ツールチェーンの性能競争とコスト構造を変える可能性がある。開発インフラのRust置き換えは、Vite/Node.js依存の既存エコシステムへの脅威であり、クラウド開発環境のリソース効率=原価改善に直結する。プレビュー総ロードが中央値17.4秒→8.0秒、サンドボックス準備が約5倍高速化という本番環境の実測値は、ユーザー体験とコンバージョン改善につながる具体的成果。GitHubでオープンソース公開されたことで、他社の採用・派生とエコシステム形成の広がりを注視したい。