Next.js入門
中級Reactベースのフルスタックフレームワークで、本格的なWebアプリを構築しよう
全6レッスン
Next.jsとは?
Next.jsは、Vercel社が開発した Reactベースのフルスタックフレームワークです。Reactだけでは難しいサーバーサイドレンダリング(SSR)、 静的サイト生成(SSG)、ファイルベースルーティング、APIルートなどの機能が標準で組み込まれています。
App Routerという新しいアーキテクチャにより、Server Componentsやストリーミングなど 最新のReact機能をフルに活用でき、高速でSEOに強いWebアプリケーションを効率的に開発できます。
⚡
ファイルベースルーティング
フォルダ構造がそのままURLになる直感的なルーティング
🚀
サーバーサイドレンダリング
SSR・SSG・ISRを自在に使い分けて高速表示
🔧
フルスタック開発
フロントエンドとAPIを1つのプロジェクトで管理
Next.jsの基本概念
Next.jsを学ぶ前に、主要な概念を押さえましょう。
App Router— フォルダ構造でルーティングを定義Server Components— サーバー側で実行されるコンポーネントRoute Handlers— APIエンドポイントの作成レンダリング戦略— SSR、SSG、ISR、CSRの使い分けデータ取得— サーバーでのfetchとキャッシュ制御
はじめてのNext.jsコード
Next.jsでは、appディレクトリ内にpage.tsxファイルを置くだけでページが作れます。
// app/page.tsx
export default function Home() {
return (
<main>
<h1>ようこそ、Next.jsへ!</h1>
<p>はじめてのNext.jsアプリです。</p>
</main>
);
}各レッスンで、この基本構造の上にルーティング、データ取得、API作成などの機能を積み上げていきます。