二.2、常見瀏覽器內(nèi)核

內(nèi)核只是一個(gè)通俗的說法,英文名稱為“Layout engine”,翻譯過來就是“排版引擎”,也被稱為“頁面渲染引擎”。它負(fù)責(zé)取得網(wǎng)頁的內(nèi)容(HTML、XML、圖像等等)、整理信息(例如加入CSS等),以及計(jì)算網(wǎng)頁的顯示方式,然后會(huì)輸出至顯示器或打印機(jī)。所有網(wǎng)頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網(wǎng)絡(luò)內(nèi)容的應(yīng)用程序都需要排版引擎。
現(xiàn)在市面上常見的 內(nèi)核基本是一下4種:Trident:這是微軟開發(fā)的一種排版引擎。該內(nèi)核程序在1997年的IE4中首次被采用,是微軟在Mosaic代碼的基礎(chǔ)之上修改而來的,并沿用到目前的 IE7。Trident實(shí)際上是一款開放的內(nèi)核,其接口內(nèi)核設(shè)計(jì)的相當(dāng)成熟,因此才有許多采用IE內(nèi)核而非IE的瀏覽器涌現(xiàn)(如 Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。自從發(fā)布后,Trident不斷地被更新和完善:
Trident II(IE5)——增進(jìn)對(duì)CSS1.0的支持及對(duì)CSS2重大的變更;
Trident III(IE5.5)——修正部分CSS的排版控制;
Trident IV(IE6)——修正了一部分box-model的錯(cuò)誤以及增加了“兼容模式(Quirks Mode)”切換功能,以增加對(duì)文件類型描述(Document Type Definition,DTD)的支持;
Trident V(IE7)——修正許多CSS排版處理上的錯(cuò)誤以及增加對(duì)PNG格式alpha通道(半透明)的支持。
Geckos:是套開放源代碼的、以C++編寫的網(wǎng)頁排版引擎。這軟件原本是由網(wǎng)景通訊公司開發(fā)的,Netcape6開始采用該內(nèi)核。后來的 Mozilla FireFox也采用了該內(nèi)核,Geckos的特點(diǎn)是代碼完全公開,因此,其可開發(fā)程度很高,全世界的程序員都可以為其編寫代碼,增加功能。Geckos 現(xiàn)在由Mozilla基金會(huì)維護(hù)。
Presto:是一個(gè)由Opera Software開發(fā)的瀏覽器排版引擎,該內(nèi)核在2003年的Opera7中首次被使用,該款引擎的特點(diǎn)就是渲染速度的優(yōu)化達(dá)到了極致,也是目前公認(rèn)網(wǎng)頁瀏覽速度最快的瀏覽器內(nèi)核。
Webkit:蘋果公司自己的內(nèi)核,也是蘋果的Safari瀏覽器使用的內(nèi)核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟 件,在GPL條約下授權(quán),同時(shí)支持BSD系統(tǒng)的開發(fā)。所以Webkit也是自由軟件,同時(shí)開發(fā)源代碼。在安全方面不受IE、Firefox的制約,所以 Safari瀏覽器在國(guó)內(nèi)還是很安全的。

簡(jiǎn)單的總結(jié)一下:

使用Trident內(nèi)核的瀏覽器:IE、Maxthon、TT、The World等;
使用Gecko內(nèi)核的瀏覽器:Netcape6及以上版本、FireFox、MozillaSuite/SeaMonkey;
使用Presto內(nèi)核的瀏覽器:Opera7及以上版本;
使用Webkit內(nèi)核的瀏覽器:Safari、Chrome。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容