概要
- vinext はViteベースでNext.js互換の新フレームワーク
- Cloudflare Workers へのデプロイがワンコマンドで可能
- ビルド速度最大4.4倍、バンドルサイズ最大57%削減
- ISRやTraffic-aware Pre-Rendering など先進的キャッシュ戦略を搭載
- AI活用で1週間未満 で開発、実運用事例も登場
vinext:ViteベースのNext.js互換フレームワーク誕生
- vinext (発音:ヴィーネクスト)は、 Next.js のAPI互換を目指して Vite 上に再実装されたフロントエンドフレームワーク
- Cloudflare Workers へのデプロイが vinext deploy コマンド1つで完結
- App Router や Pages Router、 next.config.js、既存のディレクトリ構成がそのまま利用可能
- Viteプラグイン として動作し、Next.jsやTurbopackのビルド出力に依存しない完全な独立実装
- ルーティング、 SSR、 React Server Components、 サーバーアクション、 キャッシュ、 ミドルウェア などNext.js APIの主要機能を網羅
Next.jsのデプロイ課題とvinextのアプローチ
- Next.js は人気だが、 Turbopack ベースの独自ビルドでサーバーレス環境(Cloudflare, Netlify, AWS Lambda等)への展開が困難
- OpenNext のようなツールでビルド出力を変換する必要があり、バージョン間の非互換や保守コストが高い
- vinext はNext.jsの出力に頼らず、 Vite を基盤に API互換 を直接実現
- 開発サーバー もNode.jsに依存せず、Cloudflare Workers上での実行・テストが容易
ベンチマーク結果
- ビルド速度
- Next.js 16.1.6(Turbopack): 7.38秒
- vinext(Vite 7 / Rollup): 4.64秒(1.6倍速)
- vinext(Vite 8 / Rolldown): 1.67秒(4.4倍速)
- クライアントバンドルサイズ(gzip圧縮)
- Next.js 16.1.6: 168.9KB
- vinext(Rollup): 74.0KB(56%削減)
- vinext(Rolldown): 72.9KB(57%削減)
- 測定条件
- 33ルートのApp Routerアプリで比較
- TypeScript型チェック・ESLint無効化、プリレンダリング無効化
- コンパイル・バンドル速度のみ測定
Cloudflare Workersへのデプロイとキャッシュ
- vinext deploy コマンドで ビルド・設定生成・デプロイ を自動化
- Cloudflare KV を使った ISR(Incremental Static Regeneration) が標準搭載
setCacheHandler(new KVCacheHandler(env.MY_KV_NAMESPACE));で柔軟にキャッシュバックエンドを切替可能- R2 等、他のストレージも選択可能
- Cloudflare固有API (Durable Objects, AI bindings等)も開発・本番両方で利用可能
実運用・エコシステム展開
- Cloudflare Workers 以外にもViteベースのため他プラットフォーム対応も容易
- Vercel へのPoCは30分で実現
- OSS として公開、他社・他プラットフォームからのPRも歓迎
- National Design Studio 等、実際の運用事例でビルド速度・バンドルサイズの大幅改善を確認
実装・テスト状況と注意点
- 実験的段階、1週間未満の開発歴
- 1,700以上のVitestテスト、380のE2Eテスト (Next.js/OpenNextテストも含む)
- Next.js 16 APIカバレッジ94%
- READMEで未対応・既知の制限を明示
- 本番利用は慎重に評価推奨
プリレンダリングとTraffic-aware Pre-Rendering
- ISR は即日サポート、初回リクエスト後にバックグラウンドで再生成
- ビルド時プリレンダリング は未対応(今後対応予定)
- 静的サイトはAstro等Viteベースの他フレームワークを推奨
- Traffic-aware Pre-Rendering(TPR) を実験導入
- Cloudflareのアクセス解析 から実際にアクセスされるページのみプリレンダリング
- 例:10万ページ中、実際に90%のトラフィックを占める184ページのみを8.3秒でプリレンダリング
- 残りはオンデマンドSSR+ISRでキャッシュ
- generateStaticParams()不要、DB接続不要
AIによる爆速開発
- 1人のエンジニアとAI のみで 1週間未満 で開発完了
- 2つのルーター、33以上のモジュールshim、SSR/RSC/ミドルウェア/キャッシュ/静的エクスポート 等を実装
- AIの進化 により、従来は数ヶ月〜年単位の開発が短期間で実現可能に
vinext は、Viteベースの新世代Next.js互換フレームワークとして、 Cloudflare Workers をはじめとしたサーバーレス時代のデプロイ体験を大幅に刷新。 AI活用による圧倒的な開発効率 と、 ビルド速度・バンドルサイズの劇的な向上 が特徴。今後も進化が期待される実験的プロジェクト。