レンダリング順序
ブラウザ | HTML | CSS | JavaScript |
---|---|---|---|
Windowオブジェクトの生成 | |||
Documentオブジェクトの生成 | |||
document.readyStateプロパティをloadingにする | |||
HTML構文解析 | CSS構文解析 | script要素構文解析(レンダリングブロック、同期実行) async属性でレンダリングをブロックせずに構文解析(非同期実行) | |
DOMツリー構築 | スタイ規則の生成 | ||
レンダリングツリーの生成 | |||
レイアウトの生成 | |||
document.readyState = interactive | |||
DOMContentLoadedイベント発生 | defer属を設定したscriptが実行される | ||
外部リソースの読み込み | |||
document.readyState = complete | |||
Windowオブジェクトloadイベント発生 | |||
イベントハンドラの呼び出し |