浏览器最重要或者说核心的部分是“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。
浏览器内核组成
渲染引擎(layout engineer或Rendering Engine)和JS引擎
渲染引擎
负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核
JS引擎
解析和执行JavaScript来实现网页的动态效果
最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎
浏览器内核分类
浏览器 | 内核 |
---|---|
Chrome浏览器 | Webkit内核 -> Blink内核 |
Firefox浏览器 | Gecko内核 |
IE浏览器 | Trident内核 |
Edge浏览器 | Trident内核 -> Blink内核 |
Safari浏览器 | Webkit内核 |
Opera浏览器 | Presto内核 -> Webkit内核 -> Blink内核 |
360浏览器、猎豹浏览器 | Trident内核(兼容模式)+ Blink内核(极速模式) |
搜狗、遨游、QQ浏览器 | Trident内核(兼容模式)+ Webkit内核(高速模式) |
百度浏览器、世界之窗 | Trident内核 |