Webレンダリング手法の全体像
luagate/web-renderingWeb制作の基本22 枚Web 開発
上から下へ、全 22 枚そのまま並べています。
発表モードで開くWebレンダリング手法の全体像
Webレンダリング手法の全体像
レンダリングとは?
「データ → ユーザーの画面に見える HTML」に変換する処理のこと
- どこで HTML を組み立てるか?(サーバー or ブラウザ)
- いつ HTML を組み立てるか?(リクエスト時 or ビルド時)
- この 2軸 の組み合わせで手法が決まる
レンダリング手法の変遷史
レンダリング手法の進化
約30年のWeb史を5つの時代に分けて振り返る
① 黎明期:純粋なSSR時代
1990年代〜2000年代半ば
- Perl (CGI), PHP, Ruby on Rails, Java (Struts)
- リクエストのたびにサーバーがHTMLを組み立てて返却
- ページ遷移のたびに画面が真っ白 → 再読み込み
- ロジックも表示もすべてサーバー側
- 「フロントエンド」という概念がまだ薄かった
② Ajaxの登場:部分更新の始まり
2005年〜 Googleマップの衝撃
- jQuery, XMLHttpRequest (Ajax)
- 基本のHTMLはサーバーから受け取る
- 中のデータだけを後から非同期で取得して書き換え
- 「画面が白くならない」UXの原型が誕生
③ SPAの爆発:CSR黄金時代
2010年代前半〜2018年頃
- AngularJS, Backbone.js, React, Vue.js
- サーバーは「空っぽのHTML」+「巨大なJS」を1回送るだけ
- 以降はブラウザ内でJSが画面を描画し続ける
- Chromeなどブラウザの性能向上が後押し
- 課題:JSが重い → 初回表示が遅い、SEOが壊れる
④ 揺り戻し:モダンSSR / SSG
2018年〜2021年頃
- Next.js (Pages Router), Nuxt.js, Gatsby
- 最初の1ページ目はサーバーで作る(SSR/SSG)
- その後はJSが乗っ取ってSPAとして動く(Hydration)
- 「爆速な初回表示」と「滑らかなページ遷移」の両立
⑤ コンポーネント単位の最適化:RSC時代
2022年〜現在
- Next.js (App Router), Remix, Astro, Qwik
- RSC:サーバー部品とブラウザ部品を1ページ内に混在
- Island Architecture:静的HTMLの海に動く部品(島)だけ浮かべる
- ブラウザに送るJSの量を極限まで削る
レンダリング手法の基本
CSR(Client Side Rendering)
ブラウザが主導権を握るレンダリング
SSR(Server Side Rendering)
リクエストごとにサーバーでHTMLを生成
SSG(Static Site Generation)
ビルド時に全ページのHTMLを事前生成
ISR(Incremental Static Regeneration)
SSGの速さ + バックグラウンド更新
4つのレンダリング手法を比較
それぞれの特徴を一覧で整理
モダン・レンダリング
RSC(React Server Components)
SSRとRSCの違いを比較します。
Island Architecture
静的HTMLの海に動く部品(島)だけ浮かべる手法。
認証・認可とレンダリング
ログインが必要なページをSSGできるか?
認証とレンダリング手法の組み合わせ
- skeleton(骨組み)だけSSGして中身をCSRで取得
- Middlewareを使ったSSRでの認証チェック
- Edge Runtime でトークン検証 → SSRへ振り分け
- 公開部分はSSG、認証後コンテンツはCSR/SSRのハイブリッド
"
最適なレンダリング手法は1つではない。 ページの性質に合わせて使い分けるのが、2026年のベストプラクティス。