瀏覽器的主要內(nèi)核及差異
想知道瀏覽器內(nèi)核是什么,其實瀏覽器的內(nèi)核就是一種渲染引擎,負責解析網(wǎng)頁中的語法和結(jié)構(gòu),并渲染頁面。所以渲染引擎決定了瀏覽器如何顯示網(wǎng)頁內(nèi)容以及頁面的格式信息。不同的瀏覽器內(nèi)核對網(wǎng)頁語法的解釋不盡相同,這就導致了不同瀏覽器渲染出的網(wǎng)頁可能有一些差異。
目前所用到的主流的瀏覽器內(nèi)核有以下幾種:Trident、Gecko、Presto、Webkit、Blink。
1. Trident內(nèi)核代表產(chǎn)品Internet Explorer
Trident(又稱為MSHTML),是微軟開發(fā)的一種排版引擎。使用Trident渲染引擎的瀏覽器包括:IE、傲游、世界之窗瀏覽器、騰訊TT等。由于微軟很長時間沒有更新Trident內(nèi)核,這些瀏覽器已經(jīng)屬于古董級別的瀏覽器了。
2. Gecko內(nèi)核代表作品Mozilla FireFox
FirefoxGecko是一套開放源代碼的、以C++編寫的網(wǎng)頁排版引擎。因為其開源,使得Gecko成為現(xiàn)今流行的排版引擎之一,僅次于Trident。使用它的最著名瀏覽器有Firefox、Netscape6至9。
3. WebKit內(nèi)核代表作品Safari、Chromewebkit
是蘋果公司自主研發(fā)的內(nèi)核, Webkit引擎包含渲染引擎WebCore和javascript引擎JSCore,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟件,在GPL條約下授權(quán),所以webkit也開放了源碼。它的特點在于源碼結(jié)構(gòu)清晰、渲染速度極快。缺點是對網(wǎng)頁代碼的兼容性不高,導致一些編寫不標準的網(wǎng)頁無法正常顯示。主要代表作品有Safari和Google的瀏覽器Chrome,與國內(nèi)的360極速瀏覽器,搜狗高速瀏覽器。
4. Presto內(nèi)核代表作品OperaPresto
是由Opera Software開發(fā)的瀏覽器排版引擎,供Opera 7.0及以上使用。該款引擎的特點就是渲染速度的優(yōu)化達到了極致,也是目前公認網(wǎng)頁瀏覽速度最快的瀏覽器內(nèi)核,然而代價是犧牲了網(wǎng)頁的兼容性。Presto是一個動態(tài)內(nèi)核,在腳本處理上Presto有著天生的優(yōu)勢,頁面的全部或者部分都能夠在回應腳本事件時等情況下被重新解析。此外該內(nèi)核在執(zhí)行javascript的時候有著最快的速度,根據(jù)在同等條件下的測試,Presto內(nèi)核執(zhí)行同等Javascript所需的時間僅有Trident和Gecko內(nèi)核的三分之一(也有人測試說Presto渲染部分快部分慢,總體和其他內(nèi)核差不多)??上resto是商業(yè)引擎,很大程度上限制了內(nèi)核的發(fā)展?,F(xiàn)在Opera改用Google Chrome相同的Blink內(nèi)核。
5、Blink是由Google和Opera Software開發(fā)的瀏覽器排版引擎,于2013年4月公布了這一消息。該渲染引擎是開源引擎Webkit中Webcore組件的一個分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex瀏覽器中使用。
想了解更多?現(xiàn)在就開始免費體驗