瀏覽器的組成

瀏覽器的主要組件:


1. 用戶界面-包括地址欄、後退/前進按鈕、書籤目錄等,也就是你所看到的除了用來顯示你所請求頁面的主窗口之外的其他部分
2. 瀏覽器引擎-用來查詢及操作渲染引擎的接口

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

 

我們常說的瀏覽器內核,其實是指瀏覽器的渲染引擎。渲染引擎包括html解釋器、CSS解釋器、佈局Layout和JavaScript引擎

渲染引擎的工作流程

這個過程是逐步完成的,爲了更好的用戶體驗,渲染引擎將會儘可能早的將內容呈現到屏幕上,並不會等到所有的html都解析完成之後再去構建和佈局render樹。它是解析完一部分內容就顯示一部分內容,同時,可能還在通過網絡下載其餘內容

4. 網絡-用來完成網絡調用,例如http請求,它具有平臺無關的接口,可以在不同平臺上工作
5. UI 後端-用來繪製類似組合選擇框及對話框等基本組件,具有不特定於某個平臺的通用接口,底層使用操作系統的用戶接口
6. JS解釋器-用來解釋執行JS代碼

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章