mutao.net

いわゆる雑記。

Webフロントエンド ハイパフォーマンス チューニング

Webフロントエンド ハイパフォーマンス チューニング

f:id:mutaonet:20200921210843p:plain

Loading (リソースの読み込み)

  • HTML CSS JS 画像などを読み込む(リソースの読み込み)

  • Download、Parseの処理がある

  • Download:HTMLを含む様々なリソースの読み込みが走る

Parse

  • ダウンロードされたHTMLやCSSはDOMツリーやCSSOM(CSS Object Model)ツリーに変換される

  • HTMLの場合はDOMツリーに、CSSの場合はCSSOMツリーに変換される

  • DOMツリーがscriptタグ内のJavaScrptの内容に依存するように記載されていた場合、DOMツリーの構築がブロックされる

  • CSSOMツリーはJavaScriptからもアクセスでき、LayoutやPaintingのフェーズでスタイルの計算に使用される

Spripting JavaScript実行

Rendering

  • レイアウトの計算

Paiting

レンダリングエンジン

レンダリングエンジンとは?

ブラウザ名 レンダリングエンジン
Chrome Blink
Firefox Gecko
Safari Webkit
IE Trident
Edge EdgeHTML
Opera Blink
  • BlinkはWebkitをForkして作成されているため処理が似ている

JavaScriptエンジン

JavaScriptエンジンとは?

ブラウザ名 JavaScriptエンジン
Chrome V8
Firefox SpiderMonkey
Safari Nitro
IE Chakra
Edge Chakra
Opera V8
  • V8エンジンはJITコンパイルを備えた高速なJavaScrptエンジンのこと。Node.jsでも利用されている。