天天看點

Trident,Gecko,WebKit三種浏覽器引擎的簡單介紹

感覺要想成為一位優秀的程式員應該參與或接觸一兩個開源的項目。。。在網上看了這篇文章。。。希望和大家分享。。。了解開源軟體的重要性。。。呵呵

現在浏覽器的核心引擎,基本上是三分天下:

  • Trident: IE 以Trident 作為核心引擎。
  • Gecko: Firefox 是基于 Gecko 開發。
  • WebKit: Safari, Google Chrome 基于 Webkit 開發。
  1. Trident

    Trident (又稱為MSHTML),是微軟的視窗作業系統(Windows)搭載的網頁浏覽器—Internet Explorer的排版引擎的名稱,它的第一個版本随着1997年10月Internet Explorer第四版釋出,之後不斷的加入新的技術并随着新版本的Internet Explorer釋出。在未來最新的Internet Explorer第七版中,微軟将對Trident排版引擎做了的重大的變動,除了加入新的技術之外,并增加對網頁标準的支援。盡管這些變動已經在相當大的程度上落後了其它的排版引擎,如Gecko、WebCore、KHTML及Presto。

      Trident引擎被設計成一個軟體元件(子產品),使得其它軟體開發人員很容易的将網頁浏覽的功能加到他們自行開發的應用程式裡。微軟提出了一個稱為元件對象模型(COM)的軟體接口架構。供其它支援的元件對象模型開發環境的應用程式(如:C++及.NET)存取及編輯網頁。例如,由C++所撰寫的程式可以加入浏覽器控件裡,并透過Trident引擎存取目前顯示在浏覽器上的網頁内容及網頁的各種元素的值,從浏覽器控件觸發的事件亦可被程式撷取并進行處理。Trident引擎所提供的所有函式庫可以透過與 mshtml.dll這個檔案的連結而達成撰寫程式時所需要的功能。

      除此之外,微軟還有另一個網頁浏覽器排版引擎,稱為Tasman,它是使用在「Internet Explorer for Mac」的排版引擎。相較于Trident,Tasman引擎對網頁标準有較佳的支援。與普遍的看法相反的是,微軟已經停止了麥金塔計算機版本的 Internet Explorer的開發,但Tasman的開發仍舊持續, 新版本的Tasman引擎仍被應用在一些微軟産品上,如:麥金塔計算機版本的Microsoft Office。 

      使用Trident引擎的浏覽器有很多,比如Maxthon,騰訊TT,MyIE等等,但Trident隻能應用于Windows平台.

  2. Gecko

    Gecko是套開放源代碼的、以C++編寫的網頁排版引擎。目前為Mozilla家族網頁浏覽器以及Netscape 6以後版本浏覽器所使用。這軟體原本是由網景通訊公司開發的,現在則由Mozilla基金會維護。

    這套排版引擎提供了一個豐富的程式界面以供網際網路相關的應用程式使用,例如網頁浏覽器、HTML編輯器、用戶端/伺服器等等。雖然最初的主要對象是Mozilla的衍生産品,如Netscape和Mozilla Firefox,現在已有很多其他軟體現在利用這個排版引擎。Gecko是跨平台的,能在Microsoft Windows、Linux和Mac OS X等主要作業系統上運作。

    Gecko是最流行的排版引擎之一,其流行程度僅次于Trident.

    使用Gecko引擎的浏覽器有Firefox, 網景(6至9), SeaMonkey, Camino, Mozilla, Flock, Galeon, K-Meleon, Minimo, Sleipnir, Songbird , XeroBank.

  3. WebKit

    WebKit是Mac OS X v10.3及以上版本所包含的軟體架構(對v10.2.7及以上版本也可通過軟體更新擷取)。 同時,WebKit也是Mac OS X的Safari網頁浏覽器的基礎。WebKit是一個開源項目,包含了來自KDE項目和蘋果公司的一些元件。

    目前使用WebKit 引擎的浏覽器主要有:Safari(apple出品),Midori,chrome(google出品)等。

    WebKit擁有清晰的源碼結構、極快的渲染速度。

    本文來自:http://www.cppblog.com/rise-worlds/archive/2008/10/19/64414.html

繼續閱讀