Next.js
React のフルスタックフレームワーク。ルーティング・SSR・静的書き出しを内蔵し、このサイトもこれで作られています。
はじめて?まず基礎から: フロントエンド Frontend
ひとことで言うと
Next.js は React のフルスタックフレームワーク。ルーティング・SSR・静的書き出しを内蔵し、このサイトもこれで作られています。
かんたんに言うと
Next.js は React の上に作られた「フルスタックフレームワーク」です。React が用意してくれるのは画面のコンポーネントだけ。Next.js はそこに、完成したサイトに必要なものをひととおり内蔵します。ルーティング、サーバーサイドレンダリング(SSR)、静的書き出し(SSG)、API ルートまで、箱から出してすぐ使える状態です。
最大の価値のひとつが SEO に強い こと。サーバー側やビルド時にあらかじめ HTML を生成できるので、検索エンジンがらくにクロールできます。このサイト自身も Next.js の静的書き出しモードを使い、Cloudflare Pages にデプロイしています。React のエコシステムで本物のサイトを作るなら、Next.js はほとんど既定の選択肢です。
アーキテクチャ
動作の流れ
SSR か SSG か:どちらを選ぶ
Next.js はページを 2 通りの方法で作れます。選び方は結局ひとつの問いに行き着きます。みんなが同じページを見るのか、それとも訪問者ごとに違うものを見るのか。
- SSG(静的) — ページは前もって一度だけ作られ、全員に同じ HTML が配られます。コンテンツやマーケティングのページ、ドキュメント、ブログ(このサイトのような)に最適です。
- SSR(サーバーレンダリング) — リクエストのたびに新しくページを作ります。ログイン後のダッシュボードやリアルタイムの価格のように、HTML を一人ひとり向けに、あるいは秒単位で最新にしなければならないときに選びます。
便利な原則:まず SSG から始めて、「これは全員に同じではありえない」という本当の理由が見つかったときだけ、そのページを SSR に切り替えること。
よくある誤解:Next.js は必ずサーバーを動かし続けないといけない、という思い込み。実際には React に一連の慣例を足したもので、サーバーなしの完全な静的サイト(SSG)として書き出すこともできます。このサイトこそ、Cloudflare Pages 上で動く静的書き出しの Next.js です。$0 で、コールドスタートもゼロ。ページが本当に「リクエストごとに生成」されなければならないときだけ SSR に頼ります。
まとめ
- Next.js = React のフルスタックフレームワーク。箱から出してすぐ使える。
- SSR / SSG を内蔵し、SEO に強い — このサイトもこれを使用。
- 概念は多めだが、エコシステムと AI のサポートが強力。
身近なたとえ
React の「フル装備版」のようなもの。サイトを作るのに必要な部品がすべて取り付け済みで、箱から出してすぐ使えます。
長所
- ルーティング・SSR・静的書き出しを内蔵
- SEO に強く、性能最適化も一式そろう
- フロントエンドだけでも、フルスタックでも使える
短所
- 概念が多い(SSR / SSG / RSC)
- 自由度が高いぶん、トレードオフを理解する必要がある
向いている場面
- SEO 重視の Web サイトやコンテンツサイト
- React でフルスタックに広げたいプロジェクト
向かない場面
- ごく小さな静的ページや React 以外のスタック
初心者スコアカード
- 初心者おすすめ度
- 3/5
- 学習コスト(高いほどコスト大)
- 3/5
- 市場ニーズ
- 5/5
- AI生成のしやすさ
- 5/5
よくある質問
Next.jsとReactの違いは?
Reactは画面のみ担当。Next.jsはその上にルーティング・サーバーレンダリング・SEO・画像最適化・デプロイを足し、フロント部品だけでなく「完成したサイト」を作れます。
SEOに強いサイトにはNext.jsを使うべき?
非常に向きます。サーバーレンダリングと静的エクスポートに対応し、検索エンジンが読みやすいHTMLを出力できます(本サイト自体がNext.jsの静的エクスポートです)。
初心者がいきなりNext.jsは難しすぎる?
先に少しReactを知ってからがおすすめ。Next.jsは概念が多め(ルーティング、レンダリング方式)ですが、公式チュートリアルが充実し、AIも精通しているので心強いです。
参考資料
- Next.js Documentation — Vercel
- Next.js — Vercel