レンダリング方式
-
CSR(Client Side Rendering)
- リクエストを受けたサーバが、最小限のHTMLとJSを返し、ブラウザでUIを構築する。
- ブラウザ側ではJSが実行され、DOMが組み立てられ、レンダリングされる。
- 初回表示は遅い(∵ JS実行待ち)が、その後は速い(∵ 画面遷移はJSで完結)。
- ReactやVueなど。
-
SSR(Server Side Rendering)
- リクエストを受けたサーバがHTMLを作成し、クライアントに返却する。
- 初回表示は速いが、その後は遅い。
現在はこれらを組み合わせ、①初回表示を高速化、②以降のインタラクティブ性(操作性)の向上を両立している。
- SSRでHTMLを表示(速い)
- ブラウザがJSを読み込む
- そこでJSがDOMと結びつく(Hydration)
- 以降はCSR的に動く
::: tip
Hydration
サーバでSSRで生成されたHTMLに対して、ブラウザ側のJavaScriptがイベント処理などを結びつけるプロセス。
:::
レンダリング方式
CSR(Client Side Rendering)
SSR(Server Side Rendering)
現在はこれらを組み合わせ、①初回表示を高速化、②以降のインタラクティブ性(操作性)の向上を両立している。
::: tip
Hydration
サーバでSSRで生成されたHTMLに対して、ブラウザ側のJavaScriptがイベント処理などを結びつけるプロセス。
:::