App Routerとは?Next.js 13 以降で導入された新しいルーティング方式

App Router」とは、Next.js 13 以降で導入された新しいルーティング方式で、
従来の Pages Router(/pages) を置き換えるために設計された 次世代のアプリ構築用ルーティングシステムです。

Next.jsについては、こちらで記事にしています↓

目次

App Router とは(Next.js 13+)

App Router は /app ディレクトリを使ってルーティング・UI構築・データ取得を行う新システムです。
React Server Components(RSC)を前提に作られており、パフォーマンス改善と柔軟性が大きな特徴です。

App Routerは、Reactの最新機能であるServer Componentsなどを使用するファイルシステムベースのルーターです。

出典:Next.js App Router https://nextjs.org/docs/app

公式ドキュメント

App Router の特徴

ファイル構造 = UI 構造

フォルダ構造がそのまま URL になる。

app/
 ├─ page.tsx        →  /(トップページ)
 ├─ about/
 │    └─ page.tsx   →  /about
 └─ blog/
      └─ [id]/
           └─ page.tsx → /blog/:id

React Server Components(RSC)を標準採用

  • デフォルトでコンポーネントは サーバー側で実行
  • クライアント側 JS を減らし高速化
  • 必要なら "use client" を付けてクライアントコンポーネントも使える

新しいデータ取得方式

App Router では:

  • fetch() が標準化され、キャッシュ戦略も指定可能
  • サーバーコンポーネント内で DB 直接操作も可能

並列ルート・インターセプトルートなど高度な機能

  • モーダル遷移
  • 多重ルーティング
  • 差し替え UI など

Pages Routerとの関連

Next.js 13 より前は、Pages Router が Next.js でルートを作成する主な方法でした。これは Next.js の新しいバージョンでも引き続きサポートされていますが、React の最新機能を活用するには、新しい
App Routerへの移行をお勧めします。

出典:Next.js Pages Router https://nextjs.org/docs/pages

まとめ

App Router は、Next.js 13+ の新しいルーティングとアプリ構築の仕組みで、
React Server Components を前提とした高速・柔軟なアーキテクチャです

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

AIアーティスト | エンジニア | ライター | 最新のAI技術やトレンド、注目のモデル解説、そして実践に役立つ豊富なリソースまで、幅広い内容を記事にしています。フォローしてねヾ(^^)ノ

コメント

コメントする

目次