轉(zhuǎn)載請(qǐng)注明原文地址:http://blog.csdn.net/milado_nju/article/details/7300074
在“WebKit,WebKit2,Chromium和Chrome介紹”中,大致了解了WebKit是一個(gè)渲染引擎,Chromium是一個(gè)瀏覽器,它們那么分別包含哪些不同的功能模塊?它們是如何劃分地?本章節(jié)來為大家詳細(xì)解讀一下。
WebKit:
1. HTML解析::負(fù)責(zé)HTML語言的解析
2. CSS解析:負(fù)責(zé)CSS的解析工作
3. 圖片解碼:支持不同編碼格式的圖片
4. JavaScript引擎:JavaScript語言的解析引擎,缺省的是JavaScriptCore,但是目前Google 的V8 JavaScript被廣泛使用
5. 正則表達(dá)式
6. 布局:負(fù)責(zé)布局(layout)的計(jì)算和更新工作
7. 文檔對(duì)象模型(DOM):DOM是W3C定義的對(duì)象模型,該部分負(fù)責(zé)DOM樹及其相應(yīng)的接口
8. 渲染:與渲染相關(guān)的基礎(chǔ)設(shè)施,例如渲染樹,渲染層次樹等等
9. SVG:對(duì)SVG的支持
10. XML解析:XML語言的解析
11. XSLT:XSLT語言的解析執(zhí)行
12. URL解析器:URL規(guī)范的解析
13. Unicode編解碼器:各種編碼解碼工作
14. 移植:WebKit中比較大的一部分,因?yàn)閃ebKit要工作需要不同平臺(tái)上有具體的實(shí)現(xiàn),因而不同的移植有不同的實(shí)現(xiàn)。chromium的移植很復(fù)雜,因?yàn)槠渲С挚缙脚_(tái),所以它的移植需要在windows,linux和mac上工作。
由上面的模塊大致可以WebKit主要是跟網(wǎng)頁的解析和渲染相關(guān)的工作,其不涉及瀏覽器的歷史,書簽,下載,cookie管理等等方面的工作。
Chromium:1. Cookie管理器:cookie生命周期的管理
2. 歷史管理器:歷史記錄的管理
3. 密碼管理器:網(wǎng)頁中密碼登錄信息管理
4. 窗口管理:多個(gè)Tab窗口的管理和切換
5. 地址欄:地址欄功能,智能地址填充與書簽的協(xié)同工作
6. 安全瀏覽黑名單管理:安全瀏覽機(jī)制
7. 網(wǎng)絡(luò)棧:與網(wǎng)絡(luò)傳輸相關(guān)的工作,其有很多創(chuàng)新的東西
8. SSL/TLS:網(wǎng)絡(luò)傳輸安全
9. 磁盤緩存:磁盤緩存頁面及其替換策略等生命周期的管理
10. 下載管理器:管理下載相關(guān)
11. 粘帖板:clipboard的功能
12.書簽管理:書簽的組織和管理
13. URL解析器:同WebKit
14. Unicode編解碼器:同WebKit
Chromium主要是實(shí)現(xiàn)瀏覽器相關(guān)的功能,如上面中的網(wǎng)絡(luò)棧等等。其實(shí)以上只是一些瀏覽器基本功能,chromium實(shí)現(xiàn)的遠(yuǎn)不止這些,這其中包含沙箱模型,NaCl,擴(kuò)展機(jī)制,硬件加速架構(gòu)等等。這些我們將在之后的章節(jié)中逐一介紹它們。
URL解析器和Unicode編解碼器在兩者中都存在是因?yàn)樗鼈兌家褂玫健?/p>
By yongsheng@chromium.org
聯(lián)系客服