百度瀏覽器(qi)的(de)內核是什么?
百度游覽器PC端的是Trident內(nei)(nei)核的也(ye)稱為ie內(nei)(nei)核,但百度方面表示,百度已經對它進行了幾(ji)十項(xiang)的優化設(she)計。
瀏覽器內(nei)核有(you)幾種(zhong)類(lei)型?
瀏覽器內核的種類
瀏覽(lan)器(qi)的種類很多,但(dan)是主(zhu)流的內核(he)只有五種,各種不(bu)同(tong)的瀏覽(lan)器(qi),就是在主(zhu)流內核(he)的基礎上,添加不(bu)同(tong)的功能構成。
1、Trident內核
Trident也稱ie內核(he)(he),是(shi)微軟開發的(de)一(yi)(yi)種(zhong)排(pai)版(ban)引擎,是(shi)比較早的(de)內核(he)(he)之(zhi)一(yi)(yi)了,實際上是(shi)最(zui)開放(fang)(fang)的(de)內核(he)(he),目前(qian)ie內核(he)(he)主要(yao)通過提供了開放(fang)(fang)的(de)接口(kou),并且(qie)接口(kou)的(de)內核(he)(he)的(de)設(she)計是(shi)相(xiang)當的(de)成(cheng)熟,Trident內核(he)(he)最(zui)常見(jian)的(de)有(you)(you)360極速瀏(liu)覽器(qi),IE6-IE10,其中也有(you)(you)部分瀏(liu)覽器(qi)是(shi)雙(shuang)核(he)(he),當中就(jiu)有(you)(you)一(yi)(yi)個(ge)內核(he)(he)就(jiu)是(shi)Trident,增(zeng)加(jia)一(yi)(yi)個(ge)內核(he)(he),就(jiu)變成(cheng)了多核(he)(he)。
使(shi)用Trident渲(xuan)染引擎的瀏(liu)覽(lan)(lan)器(qi)有:IE、傲游、世(shi)界之(zhi)窗瀏(liu)覽(lan)(lan)器(qi)、Avant、騰訊TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。
2、Gecko(Firefox內核(he))
Gecko(Firefox內(nei)(nei)核(he)(he)(he)):Netscape6開(kai)始采用的(de)(de)內(nei)(nei)核(he)(he)(he),后來的(de)(de)Mozilla FireFox(火狐瀏(liu)覽器) 也(ye)采用了該內(nei)(nei)核(he)(he)(he),Gecko的(de)(de)特點是(shi)代(dai)碼完全公開(kai),因(yin)此,其(qi)可開(kai)發(fa)程度很高(gao)(gao),全世界的(de)(de)程序員都可以為其(qi)編寫代(dai)碼,增加功能。因(yin)為這(zhe)是(shi)個開(kai)源內(nei)(nei)核(he)(he)(he),因(yin)此受到許多人的(de)(de)青(qing)睞(lai),Gecko內(nei)(nei)核(he)(he)(he)的(de)(de)瀏(liu)覽器也(ye)很多,這(zhe)也(ye)是(shi)Gecko內(nei)(nei)核(he)(he)(he)雖然年輕但(dan)市場占(zhan)有率能夠迅速提(ti)高(gao)(gao)的(de)(de)重要原因(yin)。
事(shi)實上(shang),Gecko引(yin)擎的(de)(de)由來跟IE不(bu)無(wu)關系,前面說(shuo)過IE沒有使(shi)用(yong)W3C的(de)(de)標準(zhun),這導致了(le)微(wei)軟內(nei)部一些開發人員的(de)(de)不(bu)滿(man);他(ta)們與(yu)當(dang)時已經停(ting)止更新了(le)的(de)(de) Netscape的(de)(de)一些員工一起創辦了(le)Mozilla,以當(dang)時的(de)(de)Mosaic內(nei)核(he)為基礎重新編寫(xie)內(nei)核(he),于(yu)是開發出了(le)Gecko。不(bu)過事(shi)實上(shang),Gecko 內(nei)核(he)的(de)(de)瀏覽器仍然還是Firefox (火狐(hu)) 用(yong)戶最多,所以有時也(ye)會(hui)被稱(cheng)為Firefox內(nei)核(he)。此外Gecko也(ye)是一個跨(kua)平臺內(nei)核(he),可以在(zai)Windows、 BSD、Linux和Mac OS X中(zhong)使(shi)用(yong)。
補充(chong):JavaScript引擎是:SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0)。
Gecko內核常見的瀏覽器:Mozilla Firefox、Mozilla SeaMonkey、waterfox(Firefox的64位開源版)、Iceweasel、Epiphany(早(zao)(zao)期(qi)版本(ben))、Flock(早(zao)(zao)期(qi)版本(ben))、K-Meleon。
3、WebKit內核(he)
WebKit是(shi)蘋果(guo)開發的(de)內核(he),主要(yao)是(shi)Safari瀏覽器,WebKit不僅有排版引擎(qing),而(er)且(qie)還有js解(jie)析(xi)引擎(qing),市場上谷(gu)歌(ge)和360以及搜狗也(ye)是(shi)使用Webkit內核(he),而(er)谷(gu)歌(ge)則使用自己研發的(de)v8引擎(qing)。
代表作品有Safari、Chrome。WebKit是一個(ge)開源項目,包(bao)含了來自KDE項目和(he)蘋果公司的一些組件,主要(yao)用于(yu)Mac OS系統(tong),它(ta)的特點(dian)在于(yu)源碼結構清晰、渲(xuan)染(ran)速度極快。缺(que)點(dian)是對網(wang)頁代碼的兼容(rong)性(xing)不高,導致一些編寫不標(biao)準的網(wang)頁無法正常顯示(shi) 。
4、Presto內核
Presto(Opera前內(nei)核(he)): Opera12.17及更早版(ban)本曾經采用的(de)內(nei)核(he),現已停(ting)止開發并廢棄,該(gai)內(nei)核(he)在2003年的(de)Opera7中首次被使用,該(gai)款(kuan)引擎的(de)特點就是渲染速度的(de)優化達(da)到了極致,然而代(dai)價是犧牲了網頁的(de)兼容性(xing)。
實際上(shang)這是一(yi)個動態(tai)內(nei)(nei)(nei)核(he)(he)(he),與前(qian)面幾個內(nei)(nei)(nei)核(he)(he)(he)的(de)(de)(de)(de)最(zui)大的(de)(de)(de)(de)區(qu)別就(jiu)在(zai)腳(jiao)本(ben)處理(li)上(shang),Presto有著天生的(de)(de)(de)(de)優勢,頁面的(de)(de)(de)(de)全部或者部分(fen)都能(neng)夠在(zai)回應腳(jiao)本(ben)事件(jian)時(shi)等(deng)情況下被重(zhong)新解析。此外該內(nei)(nei)(nei)核(he)(he)(he)在(zai)執行Javascrīpt的(de)(de)(de)(de)時(shi)候有著最(zui)快的(de)(de)(de)(de)速度(du),根(gen)據在(zai)同(tong)等(deng)條件(jian)下的(de)(de)(de)(de)測試(shi)(shi),Presto內(nei)(nei)(nei)核(he)(he)(he)執行同(tong)等(deng)Javascrīpt所(suo)需的(de)(de)(de)(de)時(shi)間僅(jin)有Trident和Gecko內(nei)(nei)(nei)核(he)(he)(he)的(de)(de)(de)(de)約1/3(Trident內(nei)(nei)(nei)核(he)(he)(he)最(zui)慢,不(bu)(bu)(bu)過兩者相差沒有多大),本(ben)文的(de)(de)(de)(de)其中(zhong)一(yi)個修改者認為上(shang)述(shu)測試(shi)(shi)信息過于老舊(jiu)且不(bu)(bu)(bu)完整,因為他曾做過的(de)(de)(de)(de)小測試(shi)(shi)顯示Presto部分(fen)快部分(fen)慢,各內(nei)(nei)(nei)核(he)(he)(he)總體相當。那(nei)次(ci)測試(shi)(shi)的(de)(de)(de)(de)時(shi)候因為Apple機的(de)(de)(de)(de)硬件(jian)條件(jian)和普通PC機不(bu)(bu)(bu)同(tong)所(suo)以沒有測試(shi)(shi)WebCore內(nei)(nei)(nei)核(he)(he)(he)。只可(ke)惜Presto是商業引擎,使用Presto的(de)(de)(de)(de)除(chu)開Opera以外,只剩(sheng)下NDSBrowser、Wii Internet Channle、Nokia 770網(wang)絡瀏覽器等(deng),這很大程(cheng)度(du)上(shang)限制了Presto的(de)(de)(de)(de)發展。
代表作品Opera。Presto是(shi)由Opera Software開發的瀏覽器(qi)排(pai)版(ban)引擎,供Opera 7.0及(ji)(ji)以上使(shi)用(yong)(yong)。它取代了舊版(ban)Opera 4至6版(ban)本(ben)使(shi)用(yong)(yong)的Elektra排(pai)版(ban)引擎,包括加入(ru)動(dong)態功能,例如網頁或其部分可隨著DOM及(ji)(ji)Script語法的事件而重新排(pai)版(ban)。
5、Blink內核
Blink是一個(ge)由Google和Opera Software開發的(de)瀏覽(lan)器(qi)排版(ban)(ban)引(yin)(yin)擎,Google計(ji)劃將這個(ge)渲染(ran)引(yin)(yin)擎作為Chromium計(ji)劃的(de)一部分(fen),并且在(zai)(zai)2013年4月的(de)時(shi)候公布了這一消息。這一渲染(ran)引(yin)(yin)擎是開源引(yin)(yin)擎WebKit中(zhong)WebCore組(zu)件的(de)一個(ge)分(fen)支,并且在(zai)(zai)Chrome(28及往(wang)后版(ban)(ban)本(ben))、Opera(15及往(wang)后版(ban)(ban)本(ben))和Yandex瀏覽(lan)器(qi)中(zhong)使用。
關鍵詞: 百度瀏覽器的內核是什么 瀏覽器內核有