1. 什么是瀏覽器內(nèi)核
瀏覽器中最重要或者說核心的那部分模塊就是內(nèi)核摹闽。
瀏覽器內(nèi)核含有兩大主要部分:渲染引擎和JS引擎壁却。
渲染引擎:它負(fù)責(zé)取得網(wǎng)頁的內(nèi)容(HTML披坏、XML撼唾、圖像等等)、整理訊息(例如加入 CSS 等)音婶,以及計(jì)算網(wǎng)頁的顯示方式慨畸,然后會輸出至顯示器或打印機(jī)。
JS 引擎:解析 Javascript 語言衣式,執(zhí)行 javascript 語言來實(shí)現(xiàn)網(wǎng)頁的動態(tài)效果寸士。
最開始渲染引擎和 JS 引擎并沒有區(qū)分的很明確,后來 JS 引擎越來越獨(dú)立碴卧,內(nèi)核就傾向于只指渲染引擎弱卡。
2. 常見的瀏覽器內(nèi)核
內(nèi)核的種類很多,如加上沒什么人使用的非商業(yè)的免費(fèi)內(nèi)核住册,可能會有 10 多種婶博,但是常見的瀏覽器內(nèi)核可以分這四種:Trident、Gecko界弧、Blink凡蜻、Webkit搭综。
主流瀏覽器 內(nèi)核 內(nèi)核來源
IE 4 ~ IE 11 Trident 微軟
Edge EdgeHTML 微軟
NetScape6/Firefox Gecko 微軟和NetScape共同開發(fā)
Chrome(2003年1月之前) Webkit 基于KHTML垢箕,Chrome拓展開發(fā)划栓,用自己研發(fā)的V8作為JS渲染引擎
Chrome(2003年1月之后) Blink Google 和 Opera Software 共同研發(fā)
Safari Webkit 基于KHTML,Apple拓展開發(fā)
Opera(2013年2月以前) Presto Opera
Opera(2013年2月之后) Blink Google 和 Opera Software 共同研發(fā)
3. 移動端瀏覽器內(nèi)核(拓展)
平臺 設(shè)備 內(nèi)核
iOS iPad条获、iPhone忠荞、iMac Webkit
Windows Phone 8 Window版手機(jī) Trident
Andriod4.4 之前 安卓版手機(jī) Webkit
Andriod4.4 之后 安卓版手機(jī) Blink
4. 國內(nèi)各大瀏覽器廠商內(nèi)核(拓展)
單核瀏覽器:Trident、Webkit 或 Blink
雙核瀏覽器:Trident(保證兼容性必選)帅掘、Webkit或Blink