カテゴリ: 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
PropsとStateの違いを徹底解説!使い分けのポイントまとめ
New2
Next.js
Next.jsのtypesフォルダで型を管理する方法!初心者でもわかるNext.jsの型管理ガイド
New3
Next.js
Next.jsでPrismaとDrizzleを使うときのディレクトリ構成を初心者向けに解説!Next.jsのフォルダ分け完全ガイド
New4
React
ReactのcreateContextとuseContextの使い方を完全解説!初心者でもわかるContext APIの基本
人気記事
No.1
Java&Spring記事人気No1
React
ReactとTypeScriptの環境構築をやさしく解説!Viteとtsconfigの設定も丁寧に紹介
No.2
Java&Spring記事人気No2
React
Reactでフォーカスイベントを制御する方法!onFocusとonBlurを初心者向けに解説
No.3
Java&Spring記事人気No3
React
ReactのJSXとJavaScriptの違いを完全ガイド!初心者でもわかるReactのJSX入門
No.4
Java&Spring記事人気No4
React
Reactとは?初心者でもわかるReact.jsの基本概念と特徴をやさしく解説
No.5
Java&Spring記事人気No5
React
コンポーネントの作り方!基本的な書き方と使い方をReact初心者向けに解説
No.6
Java&Spring記事人気No6
React
Reactでキーボードイベントを活用する方法!onKeyDown, onKeyUp, onKeyPressを初心者向けに解説
No.7
Java&Spring記事人気No7
React
ReactでAxiosのPUT・DELETEリクエストを完全ガイド!初心者でもわかるAPI通信の基本
No.8
Java&Spring記事人気No8
React
Reactはフレームワーク?ライブラリ?Reactの正しい位置づけと役割を初心者向けに解説!