おはこんにちばんわ。
表題の件についてまとめようと思います。 が、すでに先人の方がまとめてくださっていますので、それを参照するだけになります。
Nuxt2の今後について
こちらにあるように、2024-06-30以降、Nuxt2はメンテナンスされなくなります(End of Life)。 なので、Nuxt3へのバージョンアップを促していますが、Nuxt2を使い続けることもできます。
少なくとも、Nuxt2の最新バージョンに上げる必要はありますが、Nuxt2の拡張サポートを購入することです。 Nuxt2は、HeroDevsによってNES(Never-Ending Support)がされることになっています。
Nuxt3からNuxt4への移行
公式ドキュメントで、Nuxt3からNuxt4への移行ガイドが記載されています。 また、Nuxt3(3.12以上)で開発されている場合は、Nuxt4の多くの変更点をテストすることができます。
そして、その内容を日本語でまとめてくれているのが、この記事になります。 これらの記事を読みました。
このときのメモを以下に記載します。
useAsyncData
とuseFetch
のリアクティビティ
浅いリアクティブになるため、パフォーマンスが最適化される。
builder: watch
フックの絶対パス
よく分からない。。。
テンプレートコンパイル
lodash/templateを使って、テンプレートをコンパイルする機能を削除した。