ロードマップ
Turbopackには大きな計画があります。以下は将来の目標です。
Next.js
現在、TurbopackはNext.jsの開発サーバーでオプトイン機能として使用されています。これにより、大規模なプロジェクトにも対応できる、非常に高速なローカル開発体験を作成できます。
次に、Turbopackを使用して、Next.jsによる本番ビルドを強化したいと考えています。特にリモートキャッシュと統合した場合に、パフォーマンスが大幅に向上すると考えています。
Svelte
Turbopackを次世代のSvelteKitアプリケーションを強化できるように、Svelteとのファーストクラスの統合を構築する予定です。
その他のフレームワーク
Turbopackをユーザーに提供するために、他のフレームワークと活発に議論しています。一緒に何を構築できるか楽しみです!
リモートキャッシュとレプリケーション
Turbopackは、キャッシュを活用するためにゼロから構築されています。現在、このキャッシュはインメモリのみに保存されています。これにより、現在のユースケース(Next.js開発サーバーの高速化)向けに最適化できます。
将来的には、このキャッシュをファイルシステムに永続化して、実行間のTurbopackを高速化する予定です。これは、Turborepoのキャッシュと同様に機能しますが、はるかに粒度の高いレベルで行われます。現在、Turborepoはビルド全体の結果のみをキャッシュできます。ただし、Turbopackは、それらのビルド内の個々の関数の結果をキャッシュできるため、後続の実行で大幅な時間を節約できます。
ファイルシステムへの永続化が機能したら、次の論理的なステップであるリモートキャッシュへの永続化を構築できます。Turborepoでは、すでにVercelでリモートキャッシュを構築しました。将来的には、Vercelリモートキャッシュを使用して、チーム全体でTurbopackの超微細なキャッシュを共有できるようになります。
webpackユーザー向けの移行
webpack統合の今後の計画の詳細については、webpackからの移行ページをご覧ください。
Turborepoとの統合
現在、TurborepoをRustで移行/書き換え中です。将来的には、TurborepoとTurbopackは、バンドラー、ビルドシステム、またはその両方として使用できる単一のツールチェーンであるTurboに統合されます。