幾種常見瀏覽器內核簡介


經常聽說各種不同的瀏覽器,IE、Opera、Firefox、Safari、The World還有現在的Chrome等。看似許多不同的瀏覽器,其實其中還是有很多相似之處。今天,我們就來了解他們的內核~!

那內核是什么呢?內核只是一個通俗的說法,其英文名稱為“Layout engine”,翻譯過來就是“排版引擎”,也被稱為“頁面渲染引擎”(下文中各種說法通用)。它負責取得網頁的內容(HTML、XML、圖像等等)、整理信息(例如加入CSS等),以及計算網頁的顯示方式,然后會輸出至顯示器或打印機。所有網頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網絡內容的應用程序都需要排版引擎。
不同的瀏覽器內核對網頁編寫語法的解釋也有不同,因此同一網頁在不同的內核的瀏覽器里的渲染(顯示)效果也可能不同,這也是網頁編寫者需要在不同內核的瀏覽器中測試網頁顯示效果的原因。
這就是編寫網頁的麻煩所在啊。。。要讓所有瀏覽器顯示大概一致,有時候很麻煩。

現在市面上常見的 內核基本是一下4種:

Trident

這是微軟開發的一種排版引擎。該內核程序在1997年的IE4中首次被采用,是微軟在Mosaic代碼的基礎之上修改而來的,並沿用到目前的 IE7。Trident實際上是一款開放的內核,其接口內核設計的相當成熟,因此才有許多采用IE內核而非IE的瀏覽器涌現(如 Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。此外,為了方便也有很多人直接簡稱其為IE內核(當然也不排除有部分人是因為不知道內 核名稱而只好如此說,至少老N就是如此。。。)。自從發布后,Trident不斷地被更新和完善:

Trident II(IE5)——增進對CSS1.0的支持及對CSS2重大的變更;

Trident III(IE5.5)——修正部分CSS的排版控制;

Trident IV(IE6)——修正了一部分box-model的錯誤以及增加了“兼容模式(Quirks Mode)”切換功能,以增加對文件類型描述(Document Type Definition,DTD)的支持;

Trident V(IE7)——修正許多CSS排版處理上的錯誤以及增加對PNG格式alpha通道(半透明)的支持。(這就是IE6經常被詬病的對png圖片支持不良的之處!

Geckos

Gecko是套開放源代碼的、以C++編寫的網頁排版引擎。這軟件原本是由網景通訊公司開發的,Netcape6開始采用該內核。后來的 Mozilla FireFox也采用了該內核,Geckos的特點是代碼完全公開,因此,其可開發程度很高,全世界的程序員都可以為其編寫代碼,增加功能。Geckos 現在由Mozilla基金會維護。

Presto

Presto是一個由Opera Software開發的瀏覽器排版引擎,該內核在2003年的Opera7中首次被使用,該款引擎的特點就是渲染速度的優化達到了極致,也是目前公認網頁瀏覽速度最快的瀏覽器內核。

Webkit

蘋果公司自己的內核,也是蘋果的Safari瀏覽器使用的內核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟 件,在GPL條約下授權,同時支持BSD系統的開發。所以Webkit也是自由軟件,同時開發源代碼。在安全方面不受IE、Firefox的制約,所以 Safari瀏覽器在國內還是很安全的。

簡單的總結一下:

使用Trident內核的瀏覽器:IE、Maxthon、TT、The World等;

使用Gecko內核的瀏覽器:Netcape6及以上版本、FireFox、MozillaSuite/SeaMonkey;

使用Presto內核的瀏覽器:Opera7及以上版本;

使用Webkit內核的瀏覽器:Safari、Chrome。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM