← inaro.devAI駆動開発 学習ツール
基礎

Next.jsとは何か

なぜ学ぶか: 「Reactでアプリを作って」とAIに頼むと、実際にはほぼNext.jsのプロジェクトが生成されます。ReactとNext.jsは何が違うのか — まず、生成されるフォルダ構成から見てみましょう。

まずはこの例を見てみましょう

my-app/
├── src/
│   └── app/              ← ページを置く場所(Next.js の本拠地)
│       ├── layout.tsx    ← 全ページ共通の骨格
│       ├── page.tsx      ← トップページ(URL: /)
│       └── globals.css   ← 全体のスタイル
├── public/               ← 画像などのファイル
├── package.json          ← アプリの取扱説明書
└── next.config.ts        ← Next.js 本体の設定

AIが生成するNext.jsプロジェクトの典型的な形。app/フォルダの中がページです。

React=部品を作る道具、Next.js=アプリを作る道具

Reactは「画面の部品」を作るもの。Next.jsはそれに、ページの切り替えやサーバー機能を足した「フルセットの枠組み」です。中身はReactなので、前のフェーズの知識はそのまま使えます。

Next.jsが足してくれるもの

ページの管理・サーバー側での画面生成・画像の最適化・API機能。ゼロから組むと大変なものが最初から揃っています。

AIがNext.jsを選ぶ理由

実質的な業界標準で情報が多く、公開も簡単だからです。「Reactで」と頼んでもNext.jsが返ってくるのはこのためです。

app/フォルダが今の方式のしるし

例の構成のようにapp/にページがあれば、現行方式(App Router)のプロジェクトです。

フォルダ構成の例

my-app/
├── src/
│   └── app/              ← App Router の本拠地
│       ├── layout.tsx    ← 全ページ共通の骨格
│       ├── page.tsx      ← トップページ(URL: /)
│       └── globals.css   ← 全体のスタイル
├── public/               ← 画像などのファイル
├── package.json          ← アプリの取扱説明書
└── next.config.ts        ← Next.js 本体の設定

手元にAIが作ったプロジェクトがあれば、この地図と見比べてみてください。同じ構成になっているはずです。

ステップ 1 / 2

※ カリキュラムの内容はAIが生成しており、誤りが含まれる場合があります。正確な情報は公式ドキュメント等でご確認ください。