Trident
Trident(又稱為MSHTML),是微軟的Windows搭載的網頁瀏覽器——Internet
Explorer瀏覽器使用的內核(俗稱IE內核),該內核程序在1997年的IE
4中首次被采用,之後不斷地加入新的技術並隨著新版本的IE發布。Trident實際上是壹款開放的內核,Trident引擎被設計成壹個軟件組件(模塊),使得其他軟件開發人員很容易將網頁瀏覽功能加到他們自行開發的應用程序裏,其接口內核設計相當成熟,因此才湧現出許多采用IE內核而非IE的瀏覽器(如Maxthon、軟媒的閃遊瀏覽器、騰訊的TT、GreenBrowser等),但是Trident只能用於Windows平臺。
由於IE本身的“壟斷性”而使得Trident內核在很長時間內都是壹家獨大,微軟也在相當長壹段時間內都沒有更新Trident內核,這就導致了兩個後果——壹是Trident內核曾經幾乎與W3C標準脫節;二是Trident內核的大量Bug等安全性問題沒有得到及時解決。目前,微軟對Trident
排版引擎做了重大變動,除了加入新的技術之外,還增加了對網頁標準的支持。盡管這些變動已經在相當大的程度上落後了其他的排版引擎,如Gecko、
WebCore、KHTML及Presto。
Gecko
Gecko是開放源代碼、以C++編寫的網頁排版引擎,目前被Mozilla家族網頁瀏覽器以及Netscape
6以後版本瀏覽器所使用。這款軟件原本是由網景通訊公司開發的,現在則由Mozilla基金會維護。由於Gecko的特點是代碼完全公開,因此,其可開發程度很高,全世界的程序員都可以為其編寫代碼,增加功能。因為這是個開源內核,因此受到許多人的青睞,采用Gecko內核的瀏覽器也很多,這也是
Gecko內核雖然年輕但市場占有率能夠迅速提高的重要原因。
Gecko排版引擎提供了壹個豐富的程序界面以供與互聯網相關的應用程序使用,例如網頁瀏覽器、HTML編輯器、客戶端/服務器等。雖然最初的主要對象是Mozilla的衍生產品,如
Netscape和Mozilla
Firefox,但是現在已有很多其他軟件利用這個排版引擎。此外Gecko也是壹個跨平臺內核,可以在Windows、BSD、Linux和Mac
OS
X中使用。
Gecko是最流行的排版引擎之壹,其流行程度僅次於Trident。使用Gecko引擎的瀏覽器有Firefox、網景6~9、SeaMonkey、Camino、Mozilla、Flock、Galeon、K-Meleon、Minimo、Sleipni、
Songbird、XeroBank。Google
Gadget引擎采用的就是Gecko瀏覽器引擎。
Presto
Presto是壹個由Opera
Software開發的瀏覽器排版引擎,目前Opera
7.0~10.00版本使用該款引擎。Presto的特點就是渲染速度的優化達到了極致,它是目前公認的網頁瀏覽速度最快的瀏覽器內核,然而代價是犧牲了網頁的兼容性。
Presto實際上是壹個動態內核,與Trident、Gecko等內核的最大區別就在於腳本處理上,Presto有著天生的優勢,頁面的全部或者部分都能夠在回應腳本事件時等情況下被重新解析。此外該內核在執行JavaScript時有著最快的速度,根據同等條件下的測試,Presto內核執行同等JavaScript所需的時間僅有Trident和Gecko內核的約1/3。不過,不足之處在於Presto是商業引擎,使用Presto的除了Opera以外,只剩下NDS
Browser、Nokia
770網絡瀏覽器等,這在很大程度上限制了Presto的發展。
Opera
Widget引擎采用的就是Presto引擎。
WebKit
WebKit
是壹個開放源代碼的瀏覽器引擎(Web
Browser
Engine),WebKit最初的代碼來自KDE的KHTML和KJS(它們均為開放源代碼,都是自由軟件,在GPL協議下授權)。所以WebKit也是自由軟件,同時開放源代碼。