百度瀏覽器的內(nèi)核是什么?
百度游覽器PC端的是Trident內(nèi)核的也稱為ie內(nèi)核,但百度方面表示,百度已經(jīng)對(duì)它進(jìn)行了幾十項(xiàng)的優(yōu)化設(shè)計(jì)。
瀏覽器內(nèi)核有幾種類型?
瀏覽器內(nèi)核的種類
瀏覽器的種類很多,但是主流的內(nèi)核只有五種,各種不同的瀏覽器,就是在主流內(nèi)核的基礎(chǔ)上,添加不同的功能構(gòu)成。
1、Trident內(nèi)核
Trident也稱ie內(nèi)核,是微軟開發(fā)的一種排版引擎,是比較早的內(nèi)核之一了,實(shí)際上是最開放的內(nèi)核,目前ie內(nèi)核主要通過(guò)提供了開放的接口,并且接口的內(nèi)核的設(shè)計(jì)是相當(dāng)?shù)某墒欤琓rident內(nèi)核最常見的有360極速瀏覽器,IE6-IE10,其中也有部分瀏覽器是雙核,當(dāng)中就有一個(gè)內(nèi)核就是Trident,增加一個(gè)內(nèi)核,就變成了多核。
使用Trident渲染引擎的瀏覽器有:IE、傲游、世界之窗瀏覽器、Avant、騰訊TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。
2、Gecko(Firefox內(nèi)核)
Gecko(Firefox內(nèi)核):Netscape6開始采用的內(nèi)核,后來(lái)的Mozilla FireFox(火狐瀏覽器) 也采用了該內(nèi)核,Gecko的特點(diǎn)是代碼完全公開,因此,其可開發(fā)程度很高,全世界的程序員都可以為其編寫代碼,增加功能。因?yàn)檫@是個(gè)開源內(nèi)核,因此受到許多人的青睞,Gecko內(nèi)核的瀏覽器也很多,這也是Gecko內(nèi)核雖然年輕但市場(chǎng)占有率能夠迅速提高的重要原因。
事實(shí)上,Gecko引擎的由來(lái)跟IE不無(wú)關(guān)系,前面說(shuō)過(guò)IE沒(méi)有使用W3C的標(biāo)準(zhǔn),這導(dǎo)致了微軟內(nèi)部一些開發(fā)人員的不滿;他們與當(dāng)時(shí)已經(jīng)停止更新了的 Netscape的一些員工一起創(chuàng)辦了Mozilla,以當(dāng)時(shí)的Mosaic內(nèi)核為基礎(chǔ)重新編寫內(nèi)核,于是開發(fā)出了Gecko。不過(guò)事實(shí)上,Gecko 內(nèi)核的瀏覽器仍然還是Firefox (火狐) 用戶最多,所以有時(shí)也會(huì)被稱為Firefox內(nèi)核。此外Gecko也是一個(gè)跨平臺(tái)內(nèi)核,可以在Windows、 BSD、Linux和Mac OS X中使用。
補(bǔ)充:JavaScript引擎是:SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0)。
Gecko內(nèi)核常見的瀏覽器:Mozilla Firefox、Mozilla SeaMonkey、waterfox(Firefox的64位開源版)、Iceweasel、Epiphany(早期版本)、Flock(早期版本)、K-Meleon。
3、WebKit內(nèi)核
WebKit是蘋果開發(fā)的內(nèi)核,主要是Safari瀏覽器,WebKit不僅有排版引擎,而且還有js解析引擎,市場(chǎng)上谷歌和360以及搜狗也是使用Webkit內(nèi)核,而谷歌則使用自己研發(fā)的v8引擎。
代表作品有Safari、Chrome。WebKit是一個(gè)開源項(xiàng)目,包含了來(lái)自KDE項(xiàng)目和蘋果公司的一些組件,主要用于Mac OS系統(tǒng),它的特點(diǎn)在于源碼結(jié)構(gòu)清晰、渲染速度極快。缺點(diǎn)是對(duì)網(wǎng)頁(yè)代碼的兼容性不高,導(dǎo)致一些編寫不標(biāo)準(zhǔn)的網(wǎng)頁(yè)無(wú)法正常顯示 。
4、Presto內(nèi)核
Presto(Opera前內(nèi)核): Opera12.17及更早版本曾經(jīng)采用的內(nèi)核,現(xiàn)已停止開發(fā)并廢棄,該內(nèi)核在2003年的Opera7中首次被使用,該款引擎的特點(diǎn)就是渲染速度的優(yōu)化達(dá)到了極致,然而代價(jià)是犧牲了網(wǎng)頁(yè)的兼容性。
實(shí)際上這是一個(gè)動(dòng)態(tài)內(nèi)核,與前面幾個(gè)內(nèi)核的最大的區(qū)別就在腳本處理上,Presto有著天生的優(yōu)勢(shì),頁(yè)面的全部或者部分都能夠在回應(yīng)腳本事件時(shí)等情況下被重新解析。此外該內(nèi)核在執(zhí)行Javascrīpt的時(shí)候有著最快的速度,根據(jù)在同等條件下的測(cè)試,Presto內(nèi)核執(zhí)行同等Javascrīpt所需的時(shí)間僅有Trident和Gecko內(nèi)核的約1/3(Trident內(nèi)核最慢,不過(guò)兩者相差沒(méi)有多大),本文的其中一個(gè)修改者認(rèn)為上述測(cè)試信息過(guò)于老舊且不完整,因?yàn)樗鲞^(guò)的小測(cè)試顯示Presto部分快部分慢,各內(nèi)核總體相當(dāng)。那次測(cè)試的時(shí)候因?yàn)锳pple機(jī)的硬件條件和普通PC機(jī)不同所以沒(méi)有測(cè)試WebCore內(nèi)核。只可惜Presto是商業(yè)引擎,使用Presto的除開Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770網(wǎng)絡(luò)瀏覽器等,這很大程度上限制了Presto的發(fā)展。
代表作品Opera。Presto是由Opera Software開發(fā)的瀏覽器排版引擎,供Opera 7.0及以上使用。它取代了舊版Opera 4至6版本使用的Elektra排版引擎,包括加入動(dòng)態(tài)功能,例如網(wǎng)頁(yè)或其部分可隨著DOM及Script語(yǔ)法的事件而重新排版。
5、Blink內(nèi)核
Blink是一個(gè)由Google和Opera Software開發(fā)的瀏覽器排版引擎,Google計(jì)劃將這個(gè)渲染引擎作為Chromium計(jì)劃的一部分,并且在2013年4月的時(shí)候公布了這一消息。這一渲染引擎是開源引擎WebKit中WebCore組件的一個(gè)分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex瀏覽器中使用。
關(guān)鍵詞: 百度瀏覽器的內(nèi)核是什么 瀏覽器內(nèi)核有