更新時間:2021-01-22 來源:黑馬程序員 瀏覽量:
瀏覽器最重要的部分是瀏覽器的內(nèi)核。瀏覽器內(nèi)核是瀏覽器的核心,目前常見的瀏覽器內(nèi)核有4種,分別是:Trident、Gecko、WebKit 、Presto。4種內(nèi)核又分別有自己代表的瀏覽器,下面就來詳細的介紹一下它們。
Trident(又稱為MSHTML)代表 IE 瀏覽器
Trident是微軟開發(fā)的一種排版引擎。
基于Trident內(nèi)核的瀏覽器有 ie6、ie7、ie8(Trident 4.0) 、ie9(trident 5.0) 、ie10(trident6.0)、ie11(trident7.0)、國內(nèi)的很多雙核瀏覽器也是基于trident內(nèi)核的,例如:世界之窗、360安全瀏覽器、遨游2.0(3.0以上版本開始采用webkit內(nèi)核)、搜狗瀏覽器、騰訊瀏覽器等
Gecko(跨平臺)代表 Mozilla Firefox
Gecko是一個跨平臺內(nèi)核,可以在Windows、BSD、Linux和Mac OS X中使用
正在和曾經(jīng)使用Gecko引擎的瀏覽器有Firefox、網(wǎng)景6~9、SeaMonkey、Camino、Mozilla、Flock、Galeon、K-Meleon、Minimo、Sleipni、Songbird、XeroBank。
Google Gadget引擎采用的就是Gecko瀏覽器引擎。
WebKit內(nèi)核(代表:Safari、Chrome)
WebKit 是一個開放源代碼的瀏覽器引擎(Web Browser Engine)。WebKit也是自由軟件,同時開放源代碼。它的特點在于源碼結(jié)構清晰、渲染速度極快。主要代表產(chǎn)品有Safari和Google的瀏覽器Chrome。
WebKit內(nèi)核在手機上的應用也十分廣泛,例如Google的Android平臺瀏覽器、Apple的iPhone瀏覽器、Nokia S60瀏覽器等所使用的瀏覽器內(nèi)核引擎,都是基于WebKit引擎的。
WebKit內(nèi)核也廣泛應用于Widget引擎產(chǎn)品,包括中國移動的BAE、Apple的Dashboard以及Nokia WRT在內(nèi)采用的均為WebKit引擎。
Presto內(nèi)核(代表:Opera)
Presto是由Opera Software開發(fā)的瀏覽器排版引擎,供Opera 7.0及以上使用。
Presto的特點就是渲染速度的優(yōu)化達到了極致,它是目前公認的網(wǎng)頁瀏覽速度最快的瀏覽器內(nèi)核,然而代價是犧牲了網(wǎng)頁的兼容性。
Presto實際上是一個動態(tài)內(nèi)核,與Trident、Gecko等內(nèi)核的最大區(qū)別就在于腳本處理上,Presto有著天生的優(yōu)勢,頁面的全部或者部分都能夠在回應腳本事件時等情況下被重新解析。此外該內(nèi)核在執(zhí)行JavaScript時有著最快的速度,根據(jù)同等條件下的測試,Presto內(nèi)核執(zhí)行同等JavaScript所需的時間僅有Trident和Gecko內(nèi)核的約1/3。
Presto是商業(yè)引擎,除了Opera以外較少瀏覽器使用Presto內(nèi)核,這在一定程度上限制了Presto的發(fā)展。
老的IE瀏覽器有一套自己的標準,其他內(nèi)核的瀏覽器都在盡量遵守 W3C 標準
猜你喜歡