ブラウザの動作原理と最適化
ブラウザコンポーネント
≪ユーザー・インタフェース|User Interface|ldap≫:要求されたページを表示するウィンドウ(アドレス・バー、前のボタンおよび次のボタンおよびブックマーク・メニュー)のほか、ユーザーが操作できる残りのすべての部分
ブラウザエンジン:ユーザーインタフェースとレンダリングエンジンの間に接続を確立します.
データストレージ:クッキーなどをハードディスクに格納します.HTML 5からWebデータベースに格納できます.
レンダリングエンジン:ブラウザエンジンからコンテンツリクエストをURI形式で受信します.通信でデータを要求する.に対する境界温度ノードが作成できません.ChromeはWebkitを使った後、2013年からBLINKで代用したそうです.
通信:レンダリングエンジンからのHTTP等の要求を受け、処理後に応答する.
JAvascript解釈器:javascriptをグループ化して実行します.クロムでは、V 8エンジンはここに属しています.
UIバックエンド:ブラウザにレンダリングツリーを描画します.
各コンポーネントの作業
レンダーパス(Render Passes)
ブラウザレンダリングの最適化
現在、多くの機械は毎秒60 fpsの周波数でスクリーンをリフレッシュし、計算するとフレーム当たり約16.66ミリ秒の時間がかかる.画面にフレームを表示する前に、ピクセルパイプラインは次のようになります.
Reflowを引き起こすCSS属性と比較して、RepaintまたはCompositeを引き起こす属性を使用します。
次のリンクを参照して、Reflowが発生するプロパティと、Compositeのみが発生するプロパティを決定してください.
https://csstriggers.com/
Reflow
position, width, height, left, top, right, bottom, margin, padding, border, border-width,
clear, display, float, font-family, font-size, font-weight, line-height, min-height,
overflow, text-align, vertical-align, white-space
Repaintbackground, background-image, background-position, background-repeat, background-size,
border-radius, border-style, box-shadow, color, line-style, outline, outline-color,
outline-style, outline-width, text-decoration, visibilty
インフルエンスノードの最小化
フレーム数を減らす
参考資料
https://developers.google.com/web/fundamentals/performance/rendering
https://d2.naver.com/helloworld/59361
https://chanyeong.com/blog/post/43
https://davidhwang.netlify.app/Developments/browser-rendering-process/
Reference
この問題について(ブラウザの動作原理と最適化), 我々は、より多くの情報をここで見つけました https://velog.io/@qudgus21/브라우저-동작-원리와-최적화テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol