首頁  >  文章  >  瀏覽器內核有幾種類型

瀏覽器內核有幾種類型

青灯夜游
青灯夜游原創
2023-02-23 15:29:1712825瀏覽

瀏覽器內核有5種類型:1、Trident內核,也稱為ie內核,是微軟開發的一種排版引擎;2、Gecko(Firefox)內核,特點是程式碼完全公開,因此,其可開發程度很高,全世界的程式設計師都可以為其編寫程式碼,增加功能;3、WebKit內核,是蘋果開發的內核;4、Presto內核,特點是渲染速度的優化達到了極致,然而代價是犧牲了網頁的兼容性;5、Blink內核,是一個瀏覽器排版引擎。

瀏覽器內核有幾種類型

本教學操作環境:windows7系統、Dell G3電腦。

瀏覽器是用來檢索、展示以及傳遞網路資訊資源的應用程式。

瀏覽器核心(Rendering Engine),是指瀏覽器最核心的部分,負責對網頁語法的解釋(如標準通用標記語言下的一個應用HTML、JavaScript)並渲染(顯示)網頁。

所以,通常所謂的瀏​​覽器核心也就是瀏覽器所採用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式資訊。不同的瀏覽器核心對網頁編寫語法的解釋也有不同,因此同一網頁在不同的核心的瀏覽器裡的渲染(顯示)效果也可能不同,這也是網頁編寫者需要在不同內核的瀏覽器中測試網頁顯示效果的原因。

瀏覽器核心的種類

瀏覽器的種類很多,但是主流的核心只有五種,各種不同的瀏覽器,就是在主流核心的基礎上,加入不同的功能構成。

1、Trident內核

Trident也稱為ie內核,是微軟開發的一種排版引擎,是比較早期的核心之一了,實際上是最開放的內核,目前ie內核主要透過提供了開放的接口,並且接口的內核的設計是相當的成熟,Trident內核最常見的有360極速瀏覽器,IE6-IE10,其中也有部分瀏覽器是雙核,當中就有一個內核就是Trident,增加一個內核,就變成了多核。

使用Trident渲染引擎的瀏覽器有:IE、傲遊、世界之窗瀏覽器、Avant、騰訊TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。

2、Gecko(Firefox核心)

Gecko(Firefox核心):Netscape6開始採用的內核,後來的Mozilla FireFox(火狐瀏覽器) 也採用了該內核,Gecko的特點是程式碼完全公開,因此,其可開發程度很高,全世界的程式設計師都可以為其編寫程式碼,增加功能。因為這是個開源內核,因此受到許多人的青睞,Gecko內核的瀏覽器也很多,這也是Gecko內核雖然年輕但市場佔有率能夠迅速提高的重要原因。

事實上,Gecko引擎的由來跟IE不無關係,前面說過IE沒有使用W3C的標準,這導致了微軟內部一些開發人員的不滿;他們與當時已經停止更新了的Netscape的一些員工一起創辦了Mozilla,以當時的Mosaic內核為基礎重新編寫內核,於是開發了Gecko。不過事實上,Gecko 核心的瀏覽器還是Firefox (火狐) 用戶最多,所以有時也會被稱為Firefox核心。另外Gecko也是一個跨平台內核,可以在Windows、 BSD、Linux和Mac OS X中使用。

補充:JavaScript引擎是:SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0)。

Gecko核心常見的瀏覽器:Mozilla Firefox、Mozilla SeaMonkey、waterfox(Firefox的64位元開源版)、Iceweasel、Epiphany(早期版本)、Flock(早期版本)、K-Meleon。

3、WebKit內核

WebKit是蘋果開發的內核,主要是Safari瀏覽器,WebKit不僅有排版引擎,還有js解析引擎,市場上谷歌和360以及搜狗也是使用Webkit內核,而Google則使用自己研發的v8引擎。

代表作品有Safari、Chrome。 WebKit是一個開源項目,包含了來自KDE專案和蘋果公司的一些元件,主要用於Mac OS系統,它的特點在於原始碼結構清晰、渲染速度極快。缺點是對網頁程式碼的相容性不高,導致一些編寫不標準的網頁無法正常顯示 。

4、Presto內核

Presto(Opera前內核): Opera12.17及更早版本曾經採用的內核,現已停止開發並廢棄,該內核在2003年的Opera7中首次被使用,這款引擎的特點就是渲染速度的優化達到了極致,然而代價是犧牲了網頁的兼容性。

實際上這是一個動態內核,與前面幾個內核的最大的區別就在腳本處理上,Presto有著天生的優勢,頁面的全部或部分都能夠在回應腳本事件時等情況下被重新解析。另外該核心在執行Javascrīpt的時候有著最快的速度,根據在同等條件下的測試,Presto核心執行同等Javascrīpt所需的時間僅有Trident和Gecko核心的約1/3(Trident核心最慢,不過兩者差異沒有多大),本文的其中一個修改者認為上述測試資訊過於老舊且不完整,因為他曾經做過的小測試顯示Presto部分快部分慢,各內核總體相當。那次測試的時候因為Apple機的硬體條件和一般PC機不同所以沒有測試WebCore核心。只可惜Presto是商業引擎,使用Presto的除開Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770網頁瀏覽器等,這很大程度上限制了Presto的發展。

代表作品Opera。 Presto是由Opera Software開發的瀏覽器排版引擎,供Opera 7.0以上使用。它取代了舊版Opera 4至6版本使用的Elektra排版引擎,包括加入動態功能,例如網頁或其部分可隨著DOM及Script語法的事件而重新排版。

5、Blink核心

Blink是一個由Google和Opera Software開發的瀏覽器排版引擎,Google計畫將這個渲染引擎作為Chromium計畫的一部分,並且在2013年4月的時候公佈了這項消息。此渲染引擎是開源引擎WebKit中WebCore元件的一個分支,並且在Chrome(28及往後版本)、Opera(15及往後版本)和Yandex瀏覽器中使用。

更多相關知識,請造訪常見問題欄位!

以上是瀏覽器內核有幾種類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn