エスカレーターに乗る犬が教える、レンダリングの本質は『見せること』ではなく『動けること』だ
Hatched by 石川篤
Jul 27, 2026
1 min read
2 views
22%
まず、あなたは何に感動しているのか
初めてのエスカレーターに乗る犬を見ると、思わず笑ってしまう。足元の床が勝手に動くのに、犬はしばらく固まり、次に慎重に前足を置き、最後には自分の身体をその動きに合わせていく。あの瞬間に起きているのは、単なる移動ではない。世界のルールを一度受け取り直し、自分の振る舞いを再接続することだ。
実は、ウェブのレンダリングもまったく同じ問題を抱えている。私たちはしばしば、レンダリングを「HTMLを出す方法の違い」だと思っている。しかし本質はそこではない。問われているのは、いつ見せるかではなく、いつ動けるようにするか、そしてその間に何を犠牲にするかだ。
この視点で見ると、CSR, SSR, SSG, MPA, PPRという用語は、単なる実装パターンの羅列ではなくなる。それらはすべて、ユーザーにとっての世界をどう立ち上げるかという、ひとつの設計課題に対する異なる答えである。
レンダリングとは、ページを作ることではなく、期待を調律すること
「レンダリング」と聞くと、多くの人は描画、表示、生成を思い浮かべる。けれど、より本質的にはデータを、ユーザーが理解できる体験へ変換する工程だ。ここで重要なのは、変換の対象はHTMLだけではないということだ。速度、対話性、SEO、状態の一貫性、そしてユーザーの心理的な安心感まで、すべて変換の対象になる。
たとえば、SSRのページは一見すると「速い」。でも本当は、速いのは見た目だけだ。画面には文章が現れているのに、ボタンはまだ反応しないかもしれない。ここには、ユーザーの期待とアプリの実際の能力の間に、短いが重要な空白が生まれる。
一方でCSRは、その空白を別のやり方で処理する。最初は白い画面やローディングを見せる代わりに、あとからアプリとして完成させる。これは遅いのではなく、完成のタイミングを後ろへ送る設計だ。見た目の即時性を捨ててでも、対話可能な世界を一気に構築する。
レンダリングの設計とは、HTMLを選ぶことではない。ユーザーに「今、この画面はどこまで信じていいのか」を伝えることだ。
この問いを突き詰めると、SSRもCSRもSSGも、単なる技術選択ではなく、信頼の演出だとわかる。ユーザーはコードを見ない。見えるのは、いつ表示され、いつ触れられ、いつ反応するかだけだ。つまり、レンダリングは見た目の話である以上に、期待管理の話なのである。
ハイドレーションは、表示から操作への危うい橋渡し
SSRの魅力は、まず画面が出ることにある。だが、あの瞬間のHTMLはまだ「生きて」はいない。そこにJavaScriptが入り、イベントリスナーが結びつき、状態管理が接続されて、初めてアプリは動き出す。この接続作業がハイドレーションだ。
ここには、非常に面白い逆説がある。見えているのに、まだ触れない。人間の感覚では、表示されていれば使えるように思える。だがコンピュータはそうではない。見た目と機能は同時に到来しないことがある。このズレが、ハイドレーションの本質的な難しさだ。
犬のエスカレーター体験で言えば、ステップが動いているのを見た瞬間がSSR、足を乗せてバランスを取れるようになるのがハイドレーションに近い。最初の驚きだけでは移動できない。見えることと、乗れることの間には別の学習が必要なのだ。
このズレは、単に技術的な遅延ではない。ユーザーの認知を揺らす。押せそうなボタンが押せない、スクロールできそうな領域がまだ固まっていない、見えているのに反応しない。これらは小さな失望の連続であり、体験の品質を大きく下げる。
だからこそ、現代のレンダリング議論は「初期表示を速くする」から一歩進んで、初期表示と初期操作のズレをどう最小化するかに移っている。ストリーミング、部分的なハイドレーション、PPRのような考え方は、すべてこのズレを細かく制御するための道具だ。
いま必要なのは、全体最適ではなく『役割分担の設計』だ
昔は、ひとつのアプリにひとつのレンダリング方式を決めればよかった。だが今は違う。ページの中には、すぐ表示したい静的な部分もあれば、ユーザー操作に即反応すべき部分もある。ニュース記事のヘッダー、検索結果の一覧、コメント欄、購入ボタン。これらは同じページにあっても、求められる振る舞いは違う。
ここで効いてくるのがPPRの発想だ。同一ルートの中で、ある部分は先に静的に出し、別の部分は後から動的に埋める。これは単なる最適化ではない。ページを一枚の面ではなく、異なる時間軸を持つ部品の集合として扱うという発想の転換だ。
この考え方を、家づくりにたとえるとわかりやすい。玄関や壁は先にできていてほしい。だがキッチンの機能、照明の制御、防犯システムは、あとから精密に配線したい。全部を一度に完成させる必要はないし、むしろ一度に完成させようとすると重くなる。レンダリングも同じで、すべてを同じ温度で扱わないことが重要になる。
SPAとMPAの対立も、この文脈で見直すと単純ではない。SPAは「画面遷移を軽くする」ことに強いが、初回表示の責任をどう持つかが問われる。MPAは「ページを確実に届ける」ことに強いが、連続的な操作感では不利になりやすい。もはやどちらか一方を選ぶ話ではなく、どの体験をどの方式に委ねるかの設計問題だ。
優れたフロントエンド設計とは、ひとつの最適解を探すことではない。異なる価値に、異なる時間を与えることだ。
この視点に立つと、レンダリング方式の選択は、技術スタックの問題ではなくプロダクト哲学になる。あなたのサービスは、即時の理解を重視するのか。探索の滑らかさを重視するのか。検索エンジンに正確に読まれることを優先するのか。それとも、ログイン後の操作密度を優先するのか。答えによって、最適な構成は変わる。
本当に大切なのは「何を先に信じさせるか」
ここで、犬のエスカレーターに戻ろう。犬は最初、エスカレーターを床として信じていいのか、それとも危険な機械として警戒すべきなのかを判断している。やがて、これは床ではないが、乗れるものだと理解する。そして自分の身体をその前提に合わせる。体験設計の核心も同じだ。ユーザーに何を先に信じさせるかがすべてを決める。
CSRは、最初から「これはアプリです」と信じさせる。だから、初期の空白が長いと信頼が崩れやすい。SSRは、「もうページはそこにあります」と信じさせる。だから、表示は早いが、触れない時間が長いと裏切りになる。SSGは、「この情報は安定している」と信じさせる。だから、静的であること自体が安心になる。PPRは、その信頼を要素ごとに分割し、静と動の両方を同時に成立させようとする。
このとき重要なのは、ユーザーは速度そのものを測っていないという点だ。ユーザーが測っているのは、迷いの少なさ、反応の確実さ、理解のしやすさだ。つまり体感速度とは、実際のミリ秒の集積ではなく、認知の連続性である。
だから、レンダリング戦略を決める際に最初に問うべきなのは、「どの方式が最速か」ではない。どの瞬間に、何を確定させたいのかだ。見出しを先に確定させたいのか。購入導線を先に確定させたいのか。検索結果の一覧を先に確定させたいのか。それとも、ログイン後の状態を最優先したいのか。ここを誤ると、どれだけ最先端の技術を使っても、体験はちぐはぐになる。
Key Takeaways
-
レンダリングは表示技術ではなく、信頼の設計である。 速く見せることと、すぐ触れることは別問題。ユーザーが何をいつ信じられるかを設計する。
-
ハイドレーションは、見える状態を動ける状態に変える橋渡しだ。 見た目と操作性のズレを小さくすることが、体験品質を左右する。
-
ひとつのページに、ひとつのレンダリング方式はもう古い。 重要なのは全体の統一ではなく、部分ごとの役割分担。静的に出す部分と動的に育てる部分を分ける。
-
SPA, SSR, SSG, MPAは対立概念ではなく、信頼の配り方の違いである。 何を先に確定し、何を後回しにするかで選択が変わる。
-
ユーザーが測っているのは速度ではなく、迷いの少なさ。 画面が出るかではなく、理解できるか、触れるか、裏切られないかが重要。
結論: 速いページではなく、身体に馴染むページを作る
エスカレーターに乗る犬が面白いのは、機械の速度に驚いているからではない。自分の身体の使い方を更新しているから面白いのだ。そこには、表示された世界にどう適応するかという学習がある。
ウェブも同じだ。レンダリングの進化は、画面をきれいにする競争ではない。ユーザーの認知とアプリの状態を、どれだけ無理なく接続できるかの競争である。速く見せることより、先に理解させること。全部を一度に完成させることより、必要な順番で信頼を積み上げること。そこに、本当に強い体験がある。
次にページ設計を考えるときは、こう問い直してみてほしい。これは何を表示するかではなく、何を先に身体に覚えさせるかの設計になっているだろうか。答えが変われば、レンダリングの見え方も、プロダクトの意味も変わる。
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣