Web制作コラム
Next.jsとは|React との違いと、静的書き出しという選択肢
React の上に載る枠組みです。React 単体との一番の違いである「HTMLを先に作れる」点と、レンタルサーバーでも公開できる静的書き出しについて説明します。

Next.js は、Vercel 社が2016年に公開した、React でつくった画面をそのままWebサイトとして公開できるようにする枠組みです。いま新しく作られる React のサイトの多くが、この上に乗っています。
React 単体との一番の違い
React だけで作ると、最初に返るHTMLはほぼ空です。Next.js は、ビルドの時点またはサーバー側でHTMLを組み立てて返せます。つまり、検索エンジンにも中身が読まれ、最初の表示も速くなります。
この違いが、集客を目的にしたサイトで Next.js が選ばれる理由です。逆にログインした人しか見ない管理画面なら、React 単体でも困りません。
3つの返し方
- 静的書き出し(SSG)… ビルド時にHTMLを作っておく。いちばん速く、公開先も選ばない
- サーバーで組み立てる(SSR)… アクセスのたびにサーバーがHTMLを作る。内容が人によって変わる場合
- ブラウザで組み立てる(CSR)… React 単体と同じ。ログイン後の画面など
1つのサイトの中で、ページごとに使い分けられるのが Next.js の便利なところです。会社案内は静的、会員ページはサーバー側、という組み合わせができます。
レンタルサーバーでも公開できる
「Next.js には Node.js が動くサーバーが必要」と思われがちですが、静的書き出しにすれば、できあがったHTMLを普通のレンタルサーバーに置くだけで公開できます。
このサイト(wp-coding.jp)と、自社サービスサイトの grip space は、どちらも Next.js の App Router で作り、静的書き出ししたHTMLをレンタルサーバーに置いて運用しています。
App Router とは
2022年に入った、ページの置き方の新しい仕組みです。`app` というフォルダの中に、URLと同じ形でフォルダを作っていくと、それがそのままページになります。
フォルダの形がURLになる
app/
├─ page.tsx → /
├─ coding/
│ └─ page.tsx → /coding/
└─ column/
├─ page.tsx → /column/
└─ [slug]/
└─ page.tsx → /column/記事のスラッグ/ページを増やす作業が「フォルダを作る」だけになるので、構成が把握しやすく、あとから触る人にも読みやすい形になります。
決めておくこと
- 静的書き出しにするか、Node.js が動くサーバーで動かすか
- 更新する箇所をどこに持たせるか(WordPress と組み合わせるか)
- 更新したときに、誰がビルドを走らせるか(自動にするか)
この3点を最初に決めておかないと、公開後に「更新できない」「反映のしかたが分からない」ということになりがちです。当社では設計の段階でお伺いしています。
関連するコラム
同じカテゴリの記事と、最近書いた記事です。
WordPressとECサイトの制作、
まとめてご相談いただけます
WordPress制作・構築代行
デザインデータやコーディング済みHTMLを、オリジナルテーマとして構築します。プラグイン開発も対応。
構築基本費用 50,000円
詳しく見るコーディングコーディング代行
デザインデータをHTML/CSSに起こします。WordPress化まで通しでも、コーディングだけでも承ります。
1ページ 15,000円〜
詳しく見るReactReactコーディング代行
デザインデータをReactのコンポーネントとして実装します。既存アプリへの画面追加・UI改修だけでも承ります。
1ページ 18,000円〜
詳しく見るNext.jsNext.js制作・コーディング代行
検索エンジンに読まれるHTMLを返せるNext.jsで構築します。静的書き出しでレンタルサーバーでも公開できます。
1ページ 18,000円〜
詳しく見るEC / WordPressWelcartでのECサイト構築
WordPress専用のネットショップ構築プラグイン。機能面まで踏み込んだカスタマイズができます。
デザイン制作+構築 一式 120万円〜
詳しく見るEC / EC-CUBEEC-CUBEでのECサイト構築
国産オープンソースのECパッケージ。決済・受注・在庫まわりを業務に合わせて作り込めます。
デザイン制作+構築 一式 120万円〜
詳しく見るEC / ASPカートECサイト制作代行
Shopify・MakeShop・カラーミーなどのカートに、オリジナルデザインを組み込みます。
構築基本費用 100,000円
詳しく見る