Next.js v13
2022/10/26
release note
邦訳
upgrade guide
かなり変わったのでちょっと大変かもmrsekut.icon
https://nextjs.org/docs/upgrading#upgrading-from-12-to-13
https://alpacat.com/blog/migration-nextjs-to-13
v13の概要を掴んだ後に、これを読むと移行がスムーズにできそう
play ground
新たにApp Routerが追加された
従来あったpages/と同様に、Next.js特有の意味を持つdirが増えたということmrsekut.icon
Turbopack (alpha)
Webpackの後継となるTurbopackを追加
Rust実装
cacheを利用するので高速高速
$ next dev --turboで試せる
next/imageが改良され、新しいComponentになった
従来のものはnext/legacy/imageに変更
以下のコマンドで自動で更新できる
$ npx @next/codemod next-image-to-legacy-image ./pages
clientのJSを削減
styleと設定が簡単になった
defaultでalt属性を必要とした
ブラウザのlazy loadにより、hydrationが不要なため高速になった
@next/fontというfont systemを追加
fontの自動最適化
外部へのreqを削除
privacyとperformanceを改善
build時にdownloadし、assetsと一緒に保持される
自動セルフホスティング機能
CSSのサイズ調整でLayout Shiftをゼロにする
現状、対応しているのはGoogle FontsとTypekitのみ
next/link使用時に<a>を書く必要がなくなった
@vercel/ogの追加
参考
Next.js 13登場、動的なWebサイトの実現を強化。複数ページでの動的データの共有や、ステートを維持した共通ナビゲーションの構築など容易に。Next.js Conf 2022 - Publickey