
【初心者向け・完全ガイド】Next.js App Router入門|特徴・構造・Pages Routerとの違い・最小実装・データ取得まで
🚀 はじめに:この記事でできること App Routerの基本概念から最小実装、データ取得、Server Actions/Route Handlersまでを「操作→目的→結果→注意/補足」の順で習得します。ゴールは、app/ディレクトリで最小アプリを動かし、RSCのデータ取得と更新を体験できる状態です。 🧭 前提:対応バージョンと用語の整理 App RouterはNext.js 13.4以降で本格化したルーティングです。Pages専用API(getServerSideProps等)はApp Routerでは非推奨で、RSC(React Server Components)とファイル規約が基本になります。 操作 プロジェクトのNext.jsバージョンを確認し、app/ディレクトリが利用可能かを確認する 用語を把握:layout.tsx(レイアウト)/ page.tsx(ルート)/ loading.tsx / error.tsx / route.ts(API)/ RSC / Server Actions 目的 以降の手順で使う概念・ファイル規約の前提をそろえ、混乱を防ぐ 結果(この時点でできること) App Routerの章立てと各ファイル役割を前提知識として共有できる 注意 Pages RouterのAPI(getServerSideProps等)はApp Routerでは使わない クライアントでのみ動くAPI(window等)はClient Componentに分離("use client"を付与) 🧩 App Routerとは?(概要) App Routerはフォルダ=URL、page.tsx=公開ルート、layout.tsx=共通UIという規約で、RSC前提の「サーバ優先(Server First)」な構成を提供します。 操作 役割を把握: app/layout.tsx:アプリの共通レイアウト app/page.tsx:トップページ app/**/loading.tsx:セグメント単位のローディングUI app/**/error.tsx:セグメント単位のエラーUI app/api/**/route.ts:HTTPメソッドごとのAPIハンドラ 目的 ファイル規約とRSCの前提を結び付けて理解する 結果(この時点でできること) 「どのファイルが何を担うか」を説明できる 補足 レイアウトはナビゲーションでも状態が保持されやすい設計(ページだけ差し替え)です。 🗺️ 図解:App Routerのディレクトリと流れ 最小構成の関係性を図で理解します。 操作 以下の図/ツリーで、URLとファイルの対応を確認する 目的 セグメント(フォルダ)=URLという対応付けを視覚的に理解する 結果(この時点でできること) どの階層にpage.tsx等を置けばURLが有効化されるか判断できる 補足 layout.tsxは上位レイアウトを継承しながら子ページを差し替えます。 ...
