主要分紅兩部分:渲染引擎(layout engineer或 Rendering Engine) 和 JS 引擎。javascript
渲染引擎:負責取得網頁的內容(HTML、 XML 、圖像等等)、整理訊息(例如加入 CSS 等),以及計算網頁的顯示方式,而後會輸出至顯示器或打印機。瀏覽器的內核的不一樣對於網頁的語法解釋會有不一樣,因此渲染的效果也不相同。全部網頁瀏覽器、電子郵件客戶端以及其它須要編輯、顯示網絡內容的應用程序都須要內核。java
JS引擎則:解析和執行 javascript 來實現網頁的動態效果。瀏覽器
最開始渲染引擎和JS引擎並無區分的很明確,後來 JS 引擎愈來愈獨立,內核就傾向於只指渲染引擎。網絡