之前有大致介紹瀏覽器的主要種類(lèi)以及市場(chǎng)份額,要實(shí)現(xiàn)各種網(wǎng)頁(yè)功能,廣大網(wǎng)站制作技術(shù)人員如果能夠再深入的學(xué)習(xí)了解下瀏覽器的深層結(jié)構(gòu)與原理,相信在設(shè)計(jì)起來(lái)會(huì)更得心應(yīng)手.今天就在這方面做一些深入一點(diǎn)的介紹.
瀏覽器的高層結(jié)構(gòu)通常有如下的部分:
用戶(hù)界面
主要有地址欄、前進(jìn)/后退按鈕、書(shū)簽菜單等。除了瀏覽器主窗口顯示的用戶(hù)請(qǐng)求瀏覽的網(wǎng)頁(yè)外,其他可見(jiàn)的部分都稱(chēng)為用戶(hù)界面,相信廣大的網(wǎng)站建設(shè)者都非常熟悉這部分。
瀏覽器引擎與呈現(xiàn)引擎
瀏覽器引擎 - 主要在用戶(hù)界面和呈現(xiàn)引擎間的指令傳送。呈現(xiàn)引擎, 當(dāng)然就是“呈現(xiàn)”了,主要負(fù)責(zé)顯示請(qǐng)求瀏覽的網(wǎng)站內(nèi)容。比如如果用戶(hù)請(qǐng)求瀏覽的是HTML,那么就由它來(lái)解析 HTML 和 CSS代碼(使用 CSS 格式化的 HTML 內(nèi)容和圖片),最后將解析后的信息在瀏覽器上顯示. 通常,呈現(xiàn)引擎可以顯示 HTML 和 XML 網(wǎng)頁(yè)文檔和圖片。通過(guò)插件(或?yàn)g覽器擴(kuò)展程序),還可以顯示其它類(lèi)型的內(nèi)容;例如,使用 PDF 查看器插件就能顯示 PDF 文檔。
瀏覽器(Firefox、Chrome 瀏覽器和 Safari)是基于兩種呈現(xiàn)引擎構(gòu)建的。Firefox 使用的是 Gecko,這是 Mozilla 公司“自制”的呈現(xiàn)引擎。而 Safari 和 Chrome 瀏覽器使用的都是 Webkit。Webkit 是一種開(kāi)放源代碼呈現(xiàn)引擎,起初用于 Linux 平臺(tái),隨后由 Apple 公司進(jìn)行修改,從而支持蘋(píng)果機(jī)和 Windows。有關(guān)詳情,請(qǐng)參閱 webkit.org。
JavaScript 解釋器,
主要功能是用來(lái)解析和執(zhí)行 JavaScript code.很多JavaScript就是通過(guò)這個(gè)解釋器來(lái)實(shí)現(xiàn)的;如果廣大網(wǎng)站建設(shè)者設(shè)計(jì)者能再深入的學(xué)習(xí)這一點(diǎn),相信就不難理解各種功能了,設(shè)計(jì)起來(lái)也更靈活.
網(wǎng)絡(luò)與用戶(hù)界面后端
用于網(wǎng)絡(luò)調(diào)用,比如 HTTP 請(qǐng)求。其接口與平臺(tái)無(wú)關(guān),并為所有平臺(tái)提供底層實(shí)現(xiàn)。
用戶(hù)界面后端主要用于繪制基本的窗口小部件,比如組合框和窗口。其公開(kāi)了與平臺(tái)無(wú)關(guān)的通用接口,而在底層使用操作系統(tǒng)的用戶(hù)界面方法。
數(shù)據(jù)存儲(chǔ)
這是持久層。瀏覽器需要在硬盤(pán)上保存各種數(shù)據(jù),例如 Cookie。新的 HTML 規(guī)范 (HTML5) 定義了“網(wǎng)絡(luò)數(shù)據(jù)庫(kù)”,這是一個(gè)完整(但是輕便)的瀏覽器內(nèi)數(shù)據(jù)庫(kù)。
先介紹到這里,廣大上海網(wǎng)站制作者或設(shè)計(jì)人員如果想更多的了解這部分,可以多關(guān)注我們網(wǎng)站,我們會(huì)持續(xù)的介紹這方面的知識(shí).
本文由上海藝覺(jué)網(wǎng)絡(luò)科技有限公司(http://dcbbl.cn)原創(chuàng)編輯轉(zhuǎn)載請(qǐng)注明。