瀏覽器的主要構成(High Level Structure)

 瀏覽器的主要組件包括:css

  1. 用戶界面 - 包括地址欄、後退/前進按鈕、書籤目錄等,也就是你所看到的除了用來顯示你所請求頁面的主窗口以外的其餘部分。html

  2. 瀏覽器引擎 - 用來查詢及操做渲染引擎的接口。web

  3. 渲染引擎 - 用來顯示請求的內容,例如,若是請求內容爲html,它負責解析html及css,並將解析後的結果顯示出來。後端

  4. 網絡 - 用來完成網絡調用,例如http請求,它具備平臺無關的接口,能夠在不一樣平臺上工做。瀏覽器

  5. UI後端 - 用來繪製相似組合選擇框及對話框等基本組件,具備不特定於某個平臺的通用接口,底層使用操做系統的用戶接口。cookie

  6. JS解釋器 - 用來解釋執行JS代碼。網絡

  7. 數據存儲 - 屬於持久層,瀏覽器須要在硬盤中保存相似cookie的各類數據,HTML5定義了web database技術,這是一種輕量級完整的客戶端存儲技術操作系統

圖1:瀏覽器主要組件htm

  須要注意的是,不一樣於大部分瀏覽器,Chrome爲每一個Tab分配了各自的渲染引擎實例,每一個Tab就是一個獨立的進程。接口

相關文章
相關標籤/搜索