瀏覽器內(nèi)核可以分為渲染引擎和js引擎。取得網(wǎng)頁(yè)內(nèi)容,整理訊息,計(jì)算網(wǎng)頁(yè)顯示方式。所有網(wǎng)頁(yè)瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網(wǎng)絡(luò)內(nèi)容的應(yīng)用程序都需要內(nèi)核。
常見(jiàn)瀏覽器內(nèi)核分為四種
Trident
IE內(nèi)核沿用到IE11,從IE11起出不支持WebGL,IE8的js引擎是Jscript,IE9開(kāi)始使用Charkra
Win10之后IE內(nèi)核Edge
Gecko
netscape最開(kāi)始采用的內(nèi)核后來(lái)firefox開(kāi)始采用(firefox用戶最多所以被稱為firefox內(nèi)核)以Mosaic內(nèi)核為基礎(chǔ)重新編寫(xiě)
chromium/Blink
fork自web kit,加以梳理。(因?yàn)榧右愿膭?dòng))chromiun引擎和其他基于webkit的引擎所渲染頁(yè)面的效果有出入
谷歌還研發(fā)了自己的js引擎V8。
在chromium項(xiàng)目中一種用webkit(Webcore)作為渲染引擎,但出于某種原因,沒(méi)有將多進(jìn)程架構(gòu)移植入webkit。后來(lái)蘋(píng)果推出的webkit2與chromium的沙箱設(shè)計(jì)存在沖突,所以chromium一直停留在webkit,并使用移植的方式實(shí)現(xiàn)和主線webkit2的對(duì)接。這增加了chromium的復(fù)雜性,并且一定程度上影響了chromium的架構(gòu)一直工作,所以google決定從webkit衍生出自己的blink引擎,
谷歌繼續(xù)在chromium項(xiàng)目中研發(fā)blink。
Webkit
最早由蘋(píng)果作為safari的瀏覽器內(nèi)核(Linux桌面系統(tǒng)KDE的KHTML,webkit前身)
presto
opera很早之前的內(nèi)核,在此之前用的是Elektra排版引擎,后來(lái)又加入了谷歌大本營(yíng)
移動(dòng)端
主要說(shuō)系統(tǒng)內(nèi)置瀏覽器內(nèi)核
webkit blink tridengt gecko
webkit是khtml的分支webkit泛指了webkit的渲染引擎webcore,webkit的js引擎是jscore,是kjs的分支。
而chrome用的是自己的V8