1. 程式人生 > >瀏覽器相關(1)- 瀏覽器的構成和主要瀏覽器的核心

瀏覽器相關(1)- 瀏覽器的構成和主要瀏覽器的核心

一、瀏覽器的組成

瀏覽器由七部分組成:
①使用者介面(User Interface) - 包括選單欄、工具欄、位址列、後退/前進按鈕、書籤目錄等,也就是能看到的除了顯示頁面的主視窗之外的部分;
②瀏覽器引擎(Browser engine) - 用來查詢及操作渲染引擎的介面;
③渲染引擎(Rendering engine) - 用來顯示請求的內容,例如,如果請求內容為html,它負責解析html及css,並將解析後的結果顯示出來;
④網路部分(Networking) - 主要用於網路呼叫,例如HTTP請求,其介面與平臺無關,併為所有的平臺提供底層實現;
⑤JS直譯器(JavaScipt Interpreter) - 也可以稱為JS核心,主要負責處理javascript指令碼程式,一般會附帶在瀏覽器之中,例如chrome的V8引擎;
⑥UI後端(UI Backend) - 用於繪製基本的視窗部件,比如組合框和視窗等;
⑦資料儲存(Data Persistence) - 儲存類似於cookie、storage等資料部分,HTML5新增了web database技術,一種完整的輕量級客戶儲存技術。

瀏覽器的結構如圖所示:

瀏覽器結構示意圖

二、瀏覽器核心(渲染引擎)

IE - Trident核心
Firefox - Gecko核心
Safari - Webkit核心
Chrome - Blink核心(Webkit核心的分支)
Opera - 舊版本使用的是Presto核心,新版本使用的是Blink核心