VCA

Next.js

React のフルスタックフレームワーク。ルーティング・SSR・静的書き出しを内蔵し、このサイトもこれで作られています。

更新日 約2分で読了編集方針#フレームワーク#フルスタック#Next.js

はじめて?まず基礎から: フロントエンド 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も精通しているので心強いです。

参考資料

  1. Next.js DocumentationVercel
  2. Next.jsVercel