【れんだりんぐ】

レンダリング とは?

💡 裏側のデータを「目に見える画面」に変える処理
📌 このページのポイント
Webページが表示されるまで(レンダリングの流れ) ①HTML解析 DOMツリー を構築 ②CSS解析 CSSOMツリー を構築 ③統合 レンダー ツリー構築 ④レイアウト 位置・サイズ を計算 ⑤描画 ピクセルを 画面に描く SSR(サーバーサイド) サーバーでHTMLを組み立てて送る ✅ 初回表示が速い ✅ SEOに有利 CSR(クライアントサイド) ブラウザでJSが画面を組み立てる ✅ ページ遷移がスムーズ ✅ リッチなUI操作
Webレンダリングの流れとSSR/CSRの違い
ひよこ ひよこ

レンダリングって何をしてるの?

ペンギン先生 ペンギン先生

たとえばブラウザHTMLを受け取ったら、まず構造を解析して、CSSでデザインを適用して、JavaScriptを実行して、最終的にピクセルを画面に描くんだ。この一連の流れがレンダリングだよ

ひよこ ひよこ

Webと3DCGのレンダリングは別物?

ペンギン先生 ペンギン先生

「データを映像に変える」という本質は同じだけど、3DCGは光の反射・影・質感の計算が加わるからずっと重い処理になるね。映画のCGだと1フレームのレンダリングに数時間かかることもあるよ

ひよこ ひよこ

SSRとCSRの違いは?

ペンギン先生 ペンギン先生

SSRサーバーHTMLを組み立ててブラウザに送る方式。CSR(クライアントサイドレンダリング)はブラウザ側でJavaScriptがページを組み立てる方式だよ。SSRは初回表示が速く、CSRはページ遷移がスムーズという違いがあるね

ひよこ ひよこ

レンダリングを速くするには?

ペンギン先生 ペンギン先生

不要なJavaScriptの削減、画像の遅延読み込みCSSの最適化が基本だよ。最近はReactのServer Componentsのように、サーバーとクライアントで最適にレンダリングを分担する手法も進化してるんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「レンダリング」って出てきたら「データを人間が見える画面に変換する処理」と思えればだいたいOK!
📖 おまけ:英語の意味
「Rendering」 = 描画・表現
💬 英語の「render(表現する・描く)」から来ていて、目に見えないデータを視覚的に変換するという意味だよ
← 用語集にもどる