主要分成兩部分:
渲染引擎(layout engineer或Rendering Engine)和JS引擎。
渲染引擎:
負責(zé)取得網(wǎng)頁的內(nèi)容(HTML谓苟、XML官脓、圖像等等)、整理訊息(例如加入CSS等)涝焙,以及計算網(wǎng)頁的顯示方式卑笨,然后會輸出至顯示器或打印機。瀏覽器的內(nèi)核的不同對于網(wǎng)頁的語法解釋會有不同仑撞,所以渲染的效果也不相同赤兴。所有網(wǎng)頁瀏覽器、電子郵件客戶端以及其它需要編輯隧哮、顯示網(wǎng)絡(luò)內(nèi)容的應(yīng)用程序都需要內(nèi)核桶良。
JS引擎則:
解析和執(zhí)行javascript來實現(xiàn)網(wǎng)頁的動態(tài)效果。
最開始渲染引擎和JS引擎并沒有區(qū)分的很明確沮翔,后來JS引擎越來越獨立陨帆,內(nèi)核就傾向于只指渲染引擎。
常見的瀏覽器內(nèi)核有:
Trident內(nèi)核:IE,MaxThon,TT,The World,360,搜狗瀏覽器等采蚀。[又稱MSHTML]
Gecko內(nèi)核:Netscape6及以上版本疲牵,F(xiàn)F,MozillaSuite/SeaMonkey等
Presto內(nèi)核:Opera7及以上。 [Opera內(nèi)核原為:Presto榆鼠,現(xiàn)為:Blink;]
Webkit內(nèi)核:Safari,Chrome等纲爸。 [ Chrome的:Blink(WebKit的分支)]