Next.jsアプリの作り方

Page content

Next.jsアプリの作り方を説明します!

Next.jsプロジェクトの作成方法

1. 基本的な作成(推奨)

npx create-next-app@latest

このコマンドを実行すると、対話形式でいくつか質問されます:

✔ What is your project named? › my-app
✔ Would you like to use TypeScript? › No / Yes
✔ Would you like to use ESLint? › No / Yes
✔ Would you like to use Tailwind CSS? › No / Yes
✔ Would you like your code inside a `src/` directory? › No / Yes
✔ Would you like to use App Router? (recommended) › No / Yes
✔ Would you like to use Turbopack for `next dev`? › No / Yes
✔ Would you like to customize the import alias (@/* by default)? › No / Yes

2. プロジェクト名を指定して作成

npx create-next-app@latest my-next-app

3. すべてデフォルト設定で作成(最速)

npx create-next-app@latest my-next-app --use-npm --tailwind --app --no-turbopack

プロジェクト作成後の手順

1. プロジェクトディレクトリに移動

cd my-next-app

2. 開発サーバーを起動

npm run dev

ブラウザで http://localhost:3000 が自動的に開きます。


プロジェクト構造

my-next-app/
├── app/                  # App Router(推奨)
│   ├── page.js          # トップページ
│   ├── layout.js        # 共通レイアウト
│   └── globals.css      # グローバルCSS
├── public/              # 静的ファイル(画像など)
├── package.json
└── next.config.js       # Next.js設定ファイル

簡単なページの作り方

app/page.js を編集

export default function Home() {
  return (
    <main className="flex min-h-screen flex-col items-center justify-center p-24">
      <h1 className="text-4xl font-bold">Welcome to Next.js!</h1>
      <p className="mt-4 text-xl">Start building your app</p>
    </main>
  );
}

保存すると、ブラウザが自動的にリロードされます(ホットリロード)。


Next.js vs Create React App

特徴 Next.js Create React App
レンダリング SSR/SSG対応 クライアントサイドのみ
ルーティング ファイルベース(自動) React Router必要
SEO 優れている 追加設定が必要
パフォーマンス 最適化済み 手動で最適化
起動コマンド npm run dev npm start