カテゴリ: 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の条件分岐の使い方を完全ガイド!初心者でもわかるReactの条件分岐
New2
React
PropsとStateの違いを徹底解説!使い分けのポイントまとめ
New3
React
Reactのフォーム入力を再利用しよう!初心者でもわかるフィールドコンポーネント化の考え方
New4
React
Reactでできること一覧!初心者でもわかるWebアプリ・スマホアプリ・PWAの活用方法
人気記事
No.1
Java&Spring記事人気No1
React
Reactでキーボードイベントを活用する方法!onKeyDown, onKeyUp, onKeyPressを初心者向けに解説
No.2
Java&Spring記事人気No2
React
ReactのPresentational Componentを完全ガイド!初心者でもわかるStateを持たないコンポーネントの特徴
No.3
Java&Spring記事人気No3
React
ViteでReact開発環境を構築する手順を完全ガイド!初心者でもできるReactの環境構築
No.4
Java&Spring記事人気No4
React
Reactでフォーカスイベントを制御する方法!onFocusとonBlurを初心者向けに解説
No.5
Java&Spring記事人気No5
React
Reactとは?初心者でもわかるReact.jsの基本概念と特徴をやさしく解説
No.6
Java&Spring記事人気No6
Next.js
Next.js Server Componentsのメリット・デメリットを完全解説!初心者でもわかるNext.jsの基本
No.7
Java&Spring記事人気No7
React
Reactのカードコンポーネントを汎用的に設計する方法!初心者でもわかる再利用の考え方
No.8
Java&Spring記事人気No8
React
ReactでAxiosローディング状態を管理する方法を完全ガイド!初心者でもわかる非同期通信の基本