當前位置:編程學習大全網 - 源碼下載 - 哪些瀏覽器不是基於IE內核的?

哪些瀏覽器不是基於IE內核的?

瀏覽器最核心的部分是渲染引擎(Rendering?Engine),我們壹般習慣稱之為“瀏覽器內核”,其負責解析網頁語法(如HTML、JavaScript)並渲染、展示網頁。因此,所謂的瀏覽器內核通常也就是指瀏覽器所采用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。不同的瀏覽器內核對網頁編寫語法的解析也有所不同,因此同壹網頁在不同的內核瀏覽器裏的渲染、展示效果也可能不同。

l?主流瀏覽器內核介紹(如圖所示)

主流瀏覽器內核分類

瀏覽器內核種類繁多,商用的加上非商業的免費內核,大約有10款以上甚至更多,不過通常比較常見的大約只有以下4種,下面就簡單介紹壹下。

(1)Trident

Trident(又稱為MSHTML),是微軟的Windows搭載的網頁瀏覽器——Internet?Explorer瀏覽器使用的內核(俗稱IE內核),該內核程序在1997年的IE?4中首次被采用,之後不斷地加入新的技術並隨著新版本的IE發布。Trident實際上是壹款開放的內核,Trident引擎被設計成壹個軟件組件(模塊),使得其他軟件開發人員很容易將網頁瀏覽功能加到他們自行開發的應用程序裏,其接口內核設計相當成熟,因此才湧現出許多采用IE內核而非IE的瀏覽器(如Maxthon、The?World、騰訊的TT、GreenBrowser等),但是Trident只能用於Windwos平臺。

由於IE本身的“壟斷性”而使得Trident內核在很長時間內都是壹家獨大,微軟也在相當長壹段時間內都沒有更新Trident內核,這就導致了兩個後果——壹是Trident內核曾經幾乎與W3C標準脫節;二是Trident內核的大量Bug等安全性問題沒有得到及時解決。目前,微軟對Trident排版引擎做了重大變動,除了加入新的技術之外,還增加了對網頁標準的支持。盡管這些變動已經在相當大的程度上落後了其他的排版引擎,如Gecko、WebCore、KHTML及Presto。

(2)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瀏覽器引擎。

(3)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引擎。

(4)WebKit

WebKit?是壹個開放源代碼的瀏覽器引擎(Web?Browser?Engine),WebKit最初的代碼來自KDE的KHTML和KJS(它們均為開放源代碼,都是自由軟件,在GPL協議下授權)。所以WebKit也是自由軟件,同時開放源代碼。

除了Safari瀏覽器,Mac下還有OmniWeb、Shiira等人氣很高的瀏覽器。Google的chrome也使用WebKit作為內核。

WebKit內核在手機上的應用也十分廣泛,例如Google的Android平臺瀏覽器、Apple的iPhone瀏覽器、Nokia?S60瀏覽器等所使用的瀏覽器內核引擎,都是基於WebKit引擎的。

WebKit內核也廣泛應用於Widget引擎產品,包括中國移動的BAE、Apple的Dashboard以及Nokia?WRT在內采用的均為WebKit引擎

  • 上一篇:半全局塊匹配(Semi-Global Block Matching)算法
  • 下一篇:lib文件怎麽打開
  • copyright 2024編程學習大全網