Next.jsとは
Next.jsはReactベースのフルスタックフレームワークです。サーバーサイドレンダリング(SSR)、静的サイト生成(SSG)、APIルートなどの機能を標準で備えており、Webアプリケーション開発を効率化します。
VercelのCEOが開発を主導しており、Vercelとの相性が抜群です。
App Routerの基本
Next.js 13以降で導入されたApp Routerは、ファイルベースのルーティングシステムです。appディレクトリ内にpage.tsxファイルを配置するだけで、自動的にルーティングが設定されます。
layout.tsxで共通レイアウトを定義し、loading.tsxでローディング状態を管理するなど、直感的な設計が特徴です。
Server ComponentsとClient Components
App Routerでは、コンポーネントはデフォルトでServer Componentになります。データベースへのアクセスやAPI呼び出しをサーバー側で処理でき、パフォーマンスとセキュリティが向上します。
ユーザーインタラクション(クリック、入力等)が必要な場合のみ、"use client"を付けてClient Componentにします。
最初に作るべきプロジェクト
まずはブログサイトを作ってみましょう。SSG、ダイナミックルーティング、メタデータの設定など、Next.jsの基本機能を一通り学べます。
Claude Codeに「Next.jsでブログを作って」と指示すれば、ゼロからプロジェクトを構築してくれます。生成されたコードを読みながら学ぶのが効率的です。