┌──────────────────────────────┐
│ サーバー側 (PHP)
│ ┌────────────────────────┐
│ │ PHPスクリプトがHTMLやJSを出力 │
│ │ 例: echo "";
│ └────────────────────────┘
└──────────────────────────────┘
│
▼
┌──────────────────────────────┐
│ クライアント側 (ブラウザ)
│ ┌────────────────────────┐
│ │ JSがHTML要素を生成 (createElement等)
│ │ JSが<style>やCSSプロパティを生成
│ └────────────────────────┘
│ │
│ ▼
│ ┌────────────────────────┐
│ │ HTML構造が完成し、CSSが適用される
│ │ → ブラウザが画面に描画する
│ └────────────────────────┘
└──────────────────────────────┘
ちなみに WordPress のシステムは多層生成(multi-layer system) になっている.
さらに SNS は多形式生成(Multi-Output Generation) になっている.