Browser
インフラストラクチャー
ブラウザを構成する要素
UI
- ブラウザ表示含む全ての部品
- アドレスバー
- 戻る/進むボタン
- ブックマークメニュー
ブラウザエンジン
- UIとレンダリングの間のアクションのマーシャリングを行う
レンダリングエンジン
- リクエストされたコンテンツを表示する
- ex) リクエストされたコンテンツがHTMLの場合
- HTML, CSSを解析
- 解析したコンテンツを画面に表示
- ex) リクエストされたコンテンツがHTMLの場合
- デフォルトでは HTML, XMLのドキュメントと画像を表示できる
- プラグインや拡張機能などを利用して他のタイプのデータを表示できる(PDFビューアなど)
- ブラウザによってレンダリングエンジンンは異なる
- Firefox: Gecko
- Safari: WebKit
- Chrome, Opera: WebKitのフォークであるBlink
ネットワーキング
- HTTPなどのネットワーク呼び出し用
UI バックエンド
JavaScript インタープリタ
- JavaSecipt のコードの解析と実行に使用される
データストレージ
- 永続化レイヤー
- 以下をローカルに保存する
- Cookie
- localStrage
