1. 程式人生 > >瀏覽器的渲染引擎

瀏覽器的渲染引擎

coo 擴展程序 數據 使用 asc 一個 調用 負責 菜單

1.瀏覽器現在市場上分為:chrome ,firefox, Internet Explorer,Safari,Opera ,其中 chrome,safari ,firefox是部分開源的

2.瀏覽器主要組成組件

1)用戶界面 - 包括地址欄、前進/後退按鈕、書簽菜單等。除了瀏覽器主窗口顯示的你請求的頁面外,其他顯示的各個部分都屬於用戶界面。
2)瀏覽器引擎 - 在用戶界面和渲染引擎之間傳送指令。
3)渲染引擎 - 負責顯示請求的內容。如果請求的內容是 HTML,它就負責解析 HTML 和 CSS 內容,並將解析後的內容顯示在屏幕上。
4)網絡 - 用於網絡調用,比如 HTTP 請求。其接口與平臺無關,並為所有平臺提供底層實現。
5)用戶界面後端 - 用於繪制基本的窗口小部件,比如組合框和窗口。其公開了與平臺無關的通用接口,而在底層使用操作系統的用戶界面方法。
6)JavaScript 解釋器。用於解析和執行 JavaScript 代碼,比如chrome的javascript解釋器是V8。
7)數據存儲。這是持久層。瀏覽器需要在硬盤上保存各種數據,例如 Cookie。新的 HTML 規範 (HTML5)定義了“網絡數據庫”,這是一個完整(但是輕便)的瀏覽器內數據庫。

渲染引擎

渲染引擎的職責就是渲染,即在瀏覽器窗口中顯示所請求的內容。這是每一個瀏覽器的核心部分,所以渲染引擎也稱為瀏覽器內核。
默認情況下,渲染引擎可顯示 HTML 和 XML 文檔及圖片。通過插件(或瀏覽器擴展程序),還瀏覽器渲染引擎也可以顯示其它類型的內容。例如,使用 PDF 查看器插件就能顯示 PDF 文檔。

瀏覽器的渲染引擎