🖥 ブラウザの動作原理と最適化
ブラウザとは?
ブラウザは、インターネット上でWebページにアクセスするためのソフトウェアです.
『NAVER、Google、次ページ』などのページにアクセスするには、『Chrome、Safari、Internet Explorer』などのブラウザでアクセスする必要があります.
ブラウザのキー機能
ブラウザの主な機能は、ユーザーが選択したリソースをサーバに要求し、ブラウザに応答するリソースを表示(レンダリング)することです.
リソースは通常HTMLドキュメントですが、PDF、画像などの他の形式で使用できます.ブラウザ・アドレス・ウィンドウにURLを入力してWebサーバを要求すると、Webサーバはリソースに応答し、一連のプロセスを通じてWebページを提供します.
通常、ブラウザとWebサーバは異なるコンピュータ上に存在します.そのため、Webサーバが稼働しているコンピュータのアドレスをIPアドレスと呼ぶ必要があります.
IPアドレスは192.168.0.1などの数字で構成されており、暗記しにくいため、
naver.com
、google.com
などのドメイン名が使用される.このとき,IPアドレスとドメイン名アドレスを互いに変換する際にDNSを用いる.ブラウザの基本構造
:アドレスウィンドウ、前ページ/次ページボタン、ブックマークなどのすべての要求ページの残りの部分
:ユーザインタフェースとレンダリングエンジンとの動作制御
:要求の内容を表示する
:
:JavaScriptコード
:基本デバイスレンダー
:クッキーストレージなどのデータストレージ層.Webデータベース
レンダーモーションパス(Render Motion Passes)
上図はレンダリングエンジンの基本的な動作手順です.ネットスイートエンジンを基準に、詳しく調べてみます.
1.文書オブジェクトモデルとCSSオブジェクトモデルを作成し、JSを解釈する
2.nder Treeの構築
生成された
display:none
などのプロパティのノードがレンダーツリーから除外されます.3.配置Layout
4.レンダリングツリーの描画
painting
メソッドが呼び出され、画面にUIが表示される.Webパフォーマンスの最適化
CRP의 길이란?
웹 서버로부터 중요한 자원을 응답 받기 위해 왕복해야하는 횟수
最小化、圧縮、キャッシュ: HTML, CSS, JS
:inlineスタイルシートまたはメディアクエリー
:jsは運転を保留します.
defer
プロパティまたはasync
プロパティの使用ブラウザはどのように動作しますか?NaverD2
Webブラウザの動作原理を理解する
[IT技術]Webブラウザの動作原理開発カラス様
Webパフォーマンス最適化Udacity YouTube
Reference
この問題について(🖥 ブラウザの動作原理と最適化), 我々は、より多くの情報をここで見つけました https://velog.io/@iameunyu/브라우저-동작-원리와-최적화テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol