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