HTML について
表示(critical rendering path)までの流れ
1、バイトアレイが届きます
2、バイトを文字に変換します
3、文字をトークンに解釈します
・何のタグかの解析
4、トークンをノードに変換します
5、ノードを組み合わせて DOM ツリーを構築します
6、css から CSSOM ツリーを構築します
・css のツリー構造です
7、DOM ツリーと CSSOM ツリーを合体してレンダーツリーを構築
・ノードに対して css を当てはめて display:none などのノードをレンダーツリーからはずす
8、リフローによりレイアウト計算が実行される
・viewport からトップノードをどこに配置すべきかを計算していく
9、最後にペイントが実行されて表示完成
dom ノード変更や css 変更が入ったら、7 からやり直すのだなきっと
エンジン
ブラウザ | レンダリングエンジン | js エンジン |
---|---|---|
Google Chrome | Blink | V8 |
Safari | Webkit | Nitro |
IE | Trident | Chakra |
Microsoft Edge | Blink | V8 |
Mozilla Firefox | Gecko | SpiderMonkey |
Opera | Blink | V8 |