瀏覽器核心的種類簡單介紹

antzone發表於2017-04-06

所謂的瀏覽器核心,也就是瀏覽器的渲染引擎(Rendering Engine)。

它決定了網頁的最終顯示樣式,所以不同核心的瀏覽器可能會對同一頁面有著不同的渲染效果。

當前瀏覽器的核心型別有很多,下面簡單介紹一下當前比較流行或者說應用相對廣泛的幾種。

一.Trident核心:

IE瀏覽器使用的核心,該核心程式在1997年的IE4中首次被採用,是微軟在Mosaic程式碼的基礎之上修改而來的,並沿用到目前的IE8。 Trident實際上是一款開放的核心,其介面核心設計的相當成熟,所以國內有不少使用此核心的國產瀏覽器,比如360瀏覽器(不過本人還是鍾愛使用Webkit核心的部分)。

二.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中使用。

代表瀏覽器:Netscape,Mazilla Firefox。

三.Presto核心:

目前Opera採用的核心,該核心在2003年的Opera7中首次被使用,該款引擎的特點就是渲染速度的優化達到了極致,也是目前公認網頁瀏覽速度最快的瀏覽器核心,然而代價是犧牲了網頁的相容性。

實際上這是一個動態核心,與前面幾個核心的最大的區別就在指令碼處理上,Presto有著天生的 優勢,頁面的全部或者部分都能夠在回應指令碼事件時等情況下被重新解析。此外該核心在執行Javascrīpt的時候有著最快的速度,根據在同等條件下的測 試,Presto核心執行同等Javascrīpt所需的時間僅有Trident和Gecko核心的約1/3(Trident核心最慢,不過兩者相差沒有 多大)。只可惜Presto是商業引擎,使用Presto的 除開Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770網路瀏覽器等,這很大程度上限制了Presto的發展。

代表瀏覽器:Opera,NDSBrowser,Wii Internet Channle,Nokia 770。

三.Webkit核心:

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

限於Mac OS X的使用不廣泛和Safari瀏覽器曾經只是Mac OS X的專屬瀏覽器,這個核心本身應該說市場範圍並不大;但似乎根據最新的瀏覽器調查表明,該瀏覽器的市場甚至已經超過了Opera的Presto了——當然 這一方面得益於蘋果轉到x86架構之後的人氣暴漲,另外也是因為Safari 3終於推出了Windows版的緣故吧。Mac下還有OmniWeb、Shiira等人氣很高的瀏覽器。

google的chrome也使用webkit作為核心。

WebKit 核心在手機上的應用也十分廣泛,例如 Google 的手機 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 核心引擎,都是基於 WebKit。

代表瀏覽器:Safari,Chrome。

相關文章