1. 程式人生 > >瀏覽器內核

瀏覽器內核

lin 論壇 class seam 網頁排版 link mon self 博文

1、Trident 內核(Windows)
Trident 就是大名鼎鼎的 IE瀏覽器 所使用的內核,也是很多瀏覽器所使用的內核,通常被稱為IE內核。基於Trident內核的瀏覽器非常多,這是因為Trident內核提供了豐富的調用接口。老的Trident內核(比如常說的IE6內核)一直是不遵循W3C標準的,但是由於當時IE6的市場份額最大,所以後果就是大量的網頁專門為IE6等老Trident內核編寫,在IE6下顯示很正常,但其實這些網頁的代碼並不符合W3C標準,於是,完全依據W3C標準寫的網頁在老的Trident內核下面又出現偏差,這就是為什麽很多人覺得後來的IE9的網頁排版有時會亂了,而IE6則正常,其實不是瀏覽器兼容性差了,而是你訪問的網頁不符合新的標準。目前可供調用的最新版的Trident內核是IE9所用的內核,相較之前的版本對W3C標準的支持增強了很多。

Trident內核的常見瀏覽器有:
IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);世界之窗、 360安全瀏覽器、傲遊;搜狗瀏覽器;騰訊TT;阿雲瀏覽器(早期版本)、百度瀏覽器(早期版本)、瑞星安全瀏覽器、Slim Browser; GreenBrowser、愛帆瀏覽器(12 之前版本)、115瀏覽器、155瀏覽器; 閃遊瀏覽器、N氧化碳瀏覽器、糖果瀏覽器、彩虹瀏覽器、瑞影瀏覽器、勇者無疆瀏覽器、114瀏覽器、螞蟻瀏覽器、飛騰瀏覽器、速達瀏覽器、佐羅瀏覽器;其中部分瀏覽器的新版本是“雙核”甚至是“多核”,其中一個內核是Trident,然後再增加一個其他內核。國內的廠商一般把其他內核叫做“高速瀏覽模式”,而Trident則是“兼容瀏覽模式”,用戶可以來回切換。

2、Gecko(跨平臺)
Netscape6 啟用的內核,現在主要由Mozilla基金會進行維護,是開源的瀏覽器內核,目前最主流的Gecko內核瀏覽器是Mozilla Firefox,所以也常常稱之為火狐內核。因為Firefox的出現,IE的霸主地位逐步被削弱,Chrome的出現則是加速了這個進程。非Trident內核的興起正在改變著整個互聯網,最直接的就是推動了編碼的標準化,也使得微軟在競爭壓力下不得不改進IE。不過比較可惜的是,雖然是開源的,也開發了這麽多年,基於Gecko的瀏覽器並不多見,除了一些簡單的改動(坑爹的X瀏覽器)或者是重新編譯(綾川ayakawa、tete009),深度定制或者增強型外殼的還比較少見。另外就是有一些其它軟件借用了Gecko內核,比如音樂管理軟件SongBird。常見的Gecko內核的瀏覽器:Mozilla Firefox、Mozilla SeaMonkey、Epiphany(早期版本)、Flock(早期版本)、K-Meleon

3、KHTML(Linux)
KDE開發的內核,速度快捷,容錯度低。這個內核可能不見得很多人知道,但是後面再看下去你就明白了。常見的KHTML內核的瀏覽器:Konqueror

4、WebKit(跨平臺)
由KHTML發展而來,也是蘋果給開源世界的一大貢獻。是目前最火熱的瀏覽器內核,火熱倒不是說市場份額,而是應用的面積和勢頭。因為是脫胎於KHTML,所以也是具有高速的特點,同樣遵循W3C標準。從目前看來,WebKit 內核是最有潛力而且是已經有相當成績的新興內核,性能非常好,而且對W3C標準的支持很完善,本人非常看好它。

常見的WebKit內核的瀏覽器:Apple Safari (Win/Mac/iPhone/iPad)、Symbian手機瀏覽器、Android 默認瀏覽器,

5、Chromium(跨平臺)
其實 Chromium 就是 WebKit,維基百科裏面並沒有將Chromium從WebKit分出來,這個區分完全是基於我個人的惡趣味。記得以前看過一個大牛的博文說過,Chromium把WebKit的代碼梳理得可讀性提高很多,所以以前可能需要一天進行編譯的代碼,現在只要兩個小時就能搞定。這個我自己也沒有考究過,但是估計可信。這個也能解釋為什麽Gecko和WebKit出來了這麽久,第三方編譯、定制的版本並不多,但是由Chromium衍生出來的瀏覽器早就滿坑滿谷了。

常見的Chromium內核的瀏覽器:Google Chrome、Chromium、SRWare Iron、Comodo Dragon

6、Presto(跨平臺)
Opera 所采用的內核,準確地說,是Opera 7.0及以後版本的內核,Opera 3.5-6.1版本使用的內核叫做Elektra。不用說,Presto對W3C標準的支持也是很良好的。雖然我很喜歡Opera,但是我對Presto的渲染速度一直有保留態度。之前在OperaChina論壇看見有人說過,Presto優先解析文字,保證可閱讀性,媒體資源的渲染放後。常見的Presto內核的瀏覽器:Opera

瀏覽器內核