原文連接:https://www.html5rocks.com/zh/tutorials/internals/howbrowserswork/#The_browsers_we_will_talk_about
網絡瀏覽器很可能是使用最廣的軟件。在這篇入門文章中,我將會介紹它們的幕後工作原理。我們會瞭解到,從您在地址欄輸入 google.com 直到您在瀏覽器屏幕上看到 Google 首頁的整個過程中都發生了些什麼。
瀏覽器的高層結構
瀏覽器的主要組件爲(1.1—版本號)
- 用戶界面 :地址欄、前進後退、書籤菜單等等
- 瀏覽器引擎:用戶界面和呈現引擎之間傳送指令
- 呈現引擎:顯示請求的內容,如果請求的內容是HTML,他就負責解析HTML和CSS內容,並呈現在屏幕
- 網絡:網絡調用,比如HTTP請求,其接口與其他平臺無關,並未所有平臺提供底層實現
- 用戶界面後端:用於繪製基本的窗口小部件,比如組合框和窗口,在底層使用操作系統的用戶界面方法
- JavaScript解釋器。用於解析和執行JavaScript代碼。
- 數據存儲:這是持久層。HTML5定義了“網絡數據庫”,這是一個完整(但是輕便)的瀏覽器內的數據庫