常見的瀏覽器內核有哪些

1.什麼是瀏覽器的內核?

瀏覽器最重要或者說最核心的部分是“Rendering Engine”,可大概譯為“渲染引擎”,不過我們一般習慣將之稱為“瀏覽器內核”。負責對網頁語法的解釋並渲染網頁。所以,通常所謂的瀏覽器內核也就是瀏覽器所採用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。

2.它在瀏覽器中的作用是什麼?

瀏覽器內核對於瀏覽器而言,是基礎,是依託。如果沒有了瀏覽器內核,那麼瀏覽器是無法獨立存在且產生作用的。它的存在,決定了網頁的呈現的內容、格式以及效果。所以說,一個好的瀏覽器,一定是基於有一個穩定、高端、作用明顯的瀏覽器內核的。

3.四大瀏覽器內核介紹

(1)WEBKIT內核

Webkit:是蘋果公司自主研發的內核,也是Safari瀏覽器使用的內核。 Webkit引擎包含渲染引擎WebCore和javascript引擎JSCore,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟件,在GPL條約下授權,同時支持BSD系統的開發。所以Webkit也是自由軟件,同時開放源代碼。Google Chrome、360極速瀏覽器以及搜狗高速瀏覽器高速模式也使用Webkit作為內核。

(2)GECKO內核

Netscape6開始採用的內核,後來的Mozilla FireFox(火狐瀏覽器) 也採用了該內核,Gecko的特點是代碼完全公開,因此,其可開發程度很高,全世界的程序員都可以為其編寫代碼,增加功能。因為這是個開源內核,因此受到許多人的青睞,Gecko內核的瀏覽器也很多,這也是Gecko內核雖然年輕但市場佔有率能夠迅速提高的重要原因。Gecko 內核的瀏覽器仍然還是Firefox (火狐) 用戶最多,所以有時也會被稱為Firefox內核。Gecko核心設計的相對成熟,在無法獲取源碼的情況下,開放程度僅次於IE。

(3)TRIDENT內核

該內核程序在1997年的IE4中首次被採用,是微軟在Mosaic代碼的基礎之上修改而來的,並沿用到IE11,也被普遍稱作”IE內核”。Trident實際上是一款開放的內核,其接口內核設計的相當成熟,因此才有許多采用IE內核而非IE的瀏覽器(殼瀏覽器)湧現。由於IE本身的“壟斷性”(雖然名義上IE並非壟斷,但實際上,特別是從Windows 95年代一直到XP初期,就市場佔有率來說IE的確藉助Windows的東風處於“壟斷”的地位)而使得Trident內核的長期一家獨大。

微軟很長時間都並沒有更新Trident內核,這也導致了後面的兩個後果: 一是Trident內核曾經幾乎與W3C標準脫節(2005年) 二是Trident內核的大量 Bug等安全性問題沒有得到及時解決,然後加上一些致力於開源的開發者和一些學者們公開自己認為IE瀏覽器不安全的觀點,也有很多用戶轉向了其他瀏覽 器,Firefox和Opera就是這個時候興起的。Trident內核的常見瀏覽器有:IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0)、2345瀏覽器等等

(4)PRESTO內核

Presto是一個由Opera Software開發的瀏覽器排版引擎,供Opera 7.0及以上使用。該款引擎的特點就是渲染速度的優化達到了極致,也是目前公認網頁瀏覽速度最快的瀏覽器內核,然而代價是犧牲了網頁的兼容性。實際上它是一個動態內核,與其它幾個內核的最大的區別就在腳本處理上,Presto有著天生的 優勢,頁面的全部或者部分都能夠在回應腳本事件時等情況下被重新解析。此外該內核在執行Javascrīpt的時候有著最快的速度,根據在同等條件下的測 試,Presto內核執行同等Javascrīpt所需的時間僅有Trident和Gecko內核的約1/3(Trident內核最慢,不過兩者相差沒有多大)

4.CSS3中-MS-,-MOZ-,-WEBKIT-,-O-瀏覽器私有前綴詳解

(1)-moz-:代表FireFox瀏覽器私有屬性

(2)-ms-:代表IE瀏覽器私有屬性

(3)-webkit-:代表safari、chrome瀏覽器私有屬性

(4)-o-:代表opera瀏覽器私有屬性

常見的瀏覽器內核有哪些


分享到:


相關文章: