この変更が意味すること
Nuxt v4.4.3 がリリースされました。v4.4 系のパッチリリースですが、パフォーマンス改善が6件と非常に充実しており、大規模プロジェクトの起動速度やビルド効率に直接影響する変更が多数含まれています。
特にモジュールの並列ロードと jiti インスタンスのキャッシュ化(#34842)は、多数のモジュールを使うプロジェクトで起動時間の短縮が期待できます。また TypeScript hoist パスのバッチ解決(#34862)も型チェックの高速化に寄与します。
なお v4.4.4 はリリーススクリプトの問題で公開されたもので、内容は v4.4.3 と同一です。
主な変更点
モジュールの並列ロード + jiti キャッシュ
kit でモジュールを並列に読み込み、jiti インスタンスをキャッシュするようになりました。従来は逐次的にモジュールをロードしていたため、モジュール数が多いプロジェクトではここがボトルネックになっていました。
PR: #34842
TypeScript hoist パスのバッチ解決
TypeScript の hoist パス解決をバッチ処理化し、キャッシュされた base roots を再利用するようになりました。プロジェクト内の TypeScript パス解決のオーバーヘッドが削減されます。
PR: #34862
useAsyncData の静的キーで watcher スキップ
useAsyncData のキーが静的(ランタイムで変化しない)場合に、key watcher の生成をスキップするようになりました。不要なリアクティブ監視を省略することで、コンポーネントのオーバーヘッドを削減します。
PR: #34620
VFS でマニフェスト + Vite Node サーバーを管理
Vite / webpack でバーチャルファイルシステム(VFS)を使ってマニフェストと Vite Node サーバーを管理するようになりました。ファイル I/O の削減によりビルドパフォーマンスが向上します。
PR: #34666
ビルドフックの整理 + GC 済みスナップショット出力
ビルドフックのクリーンアップとガベージコレクション済みスナップショットの出力により、ビルド時のメモリ効率が向上しています。
PR: #34587
Nitro でパッケージバージョンを直接 import
Nitro がパッケージバージョンを間接参照ではなく直接 import するようになり、バンドル効率が向上しました。
PR: #34567
バグ修正
getUserTraceのスライス境界で負のゼロを正しくハンドリングするよう修正(#34524)
EOL / サポート状況
| サイクル | 最新バージョン | サポート | EOL |
|---|---|---|---|
| 4 | 4.4.4 | アクティブ | - |
| 3 | 3.21.4 | メンテナンス(2025-07-16以降) | 2026-07-31 |
| 2 | 2.18.1 | EOL | 2024-06-30 |
Nuxt 4 は現在アクティブにサポートされている最新メジャーバージョンです。Nuxt 3 は2026年7月末までメンテナンスサポートが継続されますが、新機能の追加はありません。Nuxt 2 は既に EOL です。
開発者への影響
- 大規模 Nuxt プロジェクト: モジュール並列ロードと TypeScript パス解決のバッチ化により、起動・ビルド時間の短縮が期待できます
- useAsyncData 利用者: 静的キーを使用している場合、自動的にパフォーマンス改善の恩恵を受けます
- Vite / webpack 利用者: VFS によるマニフェスト管理でビルドの I/O 効率が向上します
- Nitro 利用者: パッケージバージョンの直接 import によりバンドルサイズが微減する可能性があります
アップデート方法
# npm
npm install nuxt@4.4.3
# pnpm
pnpm update nuxt@4.4.3
# yarn
yarn upgrade nuxt@4.4.3
データソース: GitHub Releases API, endoflife.date, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
