四種常見的瀏覽器內核簡介

jopen 13年前發布 | 6K 次閱讀 網頁開發 Apache Cayenne

      Gecko:


  Gecko: Netscape6開始采用的內核,后來的Mozilla FireFox (火狐瀏覽器) 也采用了該內核,Gecko的特點是代碼完全公開,因此,其可開發程度很高,全世界的程序員都可以為其編寫代碼,增加功能。因為這是個開源內核,因此受到 許多人的青睞,Gecko內核的瀏覽器也很多,這也是Geckos內核雖然年輕但市場占有率能夠迅速提高的重要原因。
  事實上,Gecko引擎的由來跟IE不無關系,前面說過IE沒有使用W3C的標準,這導致了微軟內部一些開發人員的不滿;他們與當時已經停止更新了的

Netscape的一些員工一起創辦了Mozilla,以當時的Mosaic內核為基礎重新編寫內核,于是開發出了Geckos。不過事實上,Gecko 內核的瀏覽器仍然還是Firefox (火狐) 用戶最多,所以有時也會被稱為Firefox內核。此外Gecko也是一個跨平臺內核,可以在Windows、 BSD、Linux和Mac OS X中使用。</p>

 

   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圖片支持不良的之處!)

    從Windows95到Xp的初期,由于IE和Windows的精誠“合作”,使得Trident內核長期一家獨大。微軟很長時間都并沒有更新 Trident內核,這導致了兩個后果——一是Trident內核曾經幾乎與W3C標準脫節(2005年),二是Trident內核的大量 Bug等安全性問題沒有得到及時解決,然后加上一些致力于開源的開發者和一些學者們公開自己認為IE瀏覽器不安全的觀點,也有很多用戶轉向了其他瀏覽 器,Firefox和Opera就是這個時候興起的。非Trident內核瀏覽器的市場占有率大幅提高也致使許多網頁開發人員開始注意網頁標準和非IE瀏 覽器的瀏覽效果問題。



     Presto:


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

 

     Webkit:


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

 

四大瀏覽器內核優缺點

  1.Trident:因為在早期IE占有大量的市場份額,所以以前有很多網頁是根據這個Trident的標準來編寫的,但是實際上這個內核對真正的網頁標準支持不是很好,同時存在許多安全Bug。

  2.Gecko:優點就是功能強大、豐富,可以支持很多復雜網頁效果和瀏覽器擴展接口,缺點是消耗很多的資源,比如內存。

  3.Webkit:優點就是Webkit擁有清晰的源碼結構、極快的渲染速度,缺點是對網頁代碼的兼容性較低,會使一些編寫不標準的網頁無法正確顯示。

  4.Presto:Presto內核被稱為公認的瀏覽網頁速度最快的內核,同時也是處理JS腳本最兼容的內核,能在Windows、Mac及Linux操作系統下完美運行。



總結:


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

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

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

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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!