カテゴリ: Next.js 更新日: 2026/01/26

Next.jsのappディレクトリの役割を完全解説!初心者でもわかるApp Router入門

Next.jsのappディレクトリの役割(App Router用)
Next.jsのappディレクトリの役割(App Router用)

先生と生徒の会話形式で理解しよう

生徒

「Next.jsのappディレクトリって何をする場所なんですか?」

先生

「appディレクトリは、Next.jsの新しい画面構成を管理するための中心的な場所です。」

生徒

「フォルダを作るだけで画面が増えるって本当ですか?」

先生

「その通りです。仕組みを知ると、とても直感的に使えますよ。」

1. Next.jsのappディレクトリとは何か

1. Next.jsのappディレクトリとは何か
1. Next.jsのappディレクトリとは何か

Next.jsのappディレクトリは、App Router専用のフォルダです。Webサイトの画面や構成を、 フォルダとファイルの配置だけで管理できるのが大きな特徴です。 プログラミング未経験の人でも、パソコンのフォルダ整理と同じ感覚で理解できます。 例えば、書類を入れるフォルダを作ると中身が分かれるように、appの中にフォルダを作ると画面も分かれます。

2. App Routerとappディレクトリの関係

2. App Routerとappディレクトリの関係
2. App Routerとappディレクトリの関係

App Routerとは、Next.jsで画面遷移を管理する新しい仕組みです。 その中心になるのがappディレクトリです。 以前のpagesフォルダとは違い、appでは「どのフォルダがどのURLか」がとても分かりやすくなっています。 住所と地図が一致しているような感覚で、初心者でも迷いにくい設計です。

3. page.jsの役割と基本構造

3. page.jsの役割と基本構造
3. page.jsの役割と基本構造

appディレクトリの中で特に重要なのがpage.jsです。 このファイルが「実際に表示される画面」になります。 フォルダの中にpage.jsを置くと、そのフォルダ名がURLになります。


export default function Page() {
  return <h1>はじめてのNext.js</h1>;
}
(画面に「はじめてのNext.js」と表示されます)

4. フォルダ構成とURLのつながり

4. フォルダ構成とURLのつながり
4. フォルダ構成とURLのつながり

appディレクトリでは、フォルダ名がそのままURLになります。 例えば、app/about/page.jsを作ると、/aboutというURLで表示されます。 これは、引き出しにラベルを貼ると中身がすぐ分かるのと同じ考え方です。


export default function AboutPage() {
  return <p>このサイトについての説明です。</p>;
}
(/aboutにアクセスすると説明文が表示されます)

5. layout.jsで共通デザインを管理する

5. layout.jsで共通デザインを管理する
5. layout.jsで共通デザインを管理する

layout.jsは、すべてのページに共通する見た目をまとめるためのファイルです。 ヘッダーやフッターなど、毎回同じ内容を書く必要がなくなります。 一度決めた枠組みの中に、各ページの内容を差し込むイメージです。


export default function Layout({ children }) {
  return (
    <div>
      <header>共通ヘッダー</header>
      <main>{children}</main>
    </div>
  );
}
(すべてのページで共通ヘッダーが表示されます)

6. serverとclientの考え方

6. serverとclientの考え方
6. serverとclientの考え方

appディレクトリでは、サーバーで動く処理と、ブラウザで動く処理を分けて考えます。 何も指定しなければサーバー側で動き、画面の操作が必要な場合だけ特別な指定をします。 これは、裏方の作業と接客を分けるような考え方です。


"use client";
import { useState } from "react";

export default function Counter() {
  const [count, setCount] = useState(0);
  return <button onClick={() => setCount(count + 1)}>回数: {count}</button>;
}
(ボタンを押すたびに数字が増えます)

7. appディレクトリを使うメリット

7. appディレクトリを使うメリット
7. appディレクトリを使うメリット

appディレクトリを使う最大のメリットは、構成が直感的で分かりやすい点です。 フォルダを見るだけで、どんな画面があるのか想像できます。 プログラムが苦手な人でも、全体像を把握しやすく、学習のハードルが下がります。

8. 初心者が最初に意識するポイント

8. 初心者が最初に意識するポイント
8. 初心者が最初に意識するポイント

最初は、appの中にフォルダを作り、page.jsを置くことだけ覚えれば十分です。 すべてを一度に理解しようとせず、画面が表示される仕組みを体験することが大切です。 appディレクトリは、慣れるほど便利さが分かってきます。

カテゴリの一覧へ
新着記事
New1
React
Reactプロジェクトのバージョン管理|package.jsonの読み方を初心者向けに徹底解説
New2
Next.js
Next.jsのServer ComponentsとClient Componentsの違いを完全ガイド!初心者でもわかるNext.jsの基本
New3
React
ReactでFetch APIのレスポンスをキャッシュする方法を解説!初心者向けにやさしく丁寧に紹介
New4
React
ReactのcomponentDidMountとuseEffectの違いを徹底解説!初心者でもわかるReactライフサイクルの基本
人気記事
No.1
Java&Spring記事人気No1
React
ViteでReact開発環境を構築する手順を完全ガイド!初心者でもできるReactの環境構築
No.2
Java&Spring記事人気No2
Next.js
Next.jsのappディレクトリの役割を完全解説!初心者でもわかるApp Router入門
No.3
Java&Spring記事人気No3
React
ReactのPropsを使ってコンポーネントの表示を動的に切り替える方法を解説!初心者でもわかるReact入門
No.4
Java&Spring記事人気No4
React
ReactとTypeScriptの環境構築をやさしく解説!Viteとtsconfigの設定も丁寧に紹介
No.5
Java&Spring記事人気No5
React
ReactのuseStateとuseEffectでよくあるエラーと解決方法ガイド!初心者でもわかるReactフック
No.6
Java&Spring記事人気No6
React
useEffectでクリーンアップ関数を使う方法をやさしく解説
No.7
Java&Spring記事人気No7
React
ReactのJSXとJavaScriptの違いを完全ガイド!初心者でもわかるReactのJSX入門
No.8
Java&Spring記事人気No8
Next.js
Next.js App Router入門!App RouterとPages Routerの根本的な違いを初心者向けに徹底解説