浏览器内核主要分为两部分:页面渲染引擎(Rendering Engine,也称为 Browser Engine、Layout Engine)和 JavaScript 引擎,内核更加倾向于渲染引擎。
最开始渲染引擎和 JavaScript 引擎并没有区分的很明确,后来 JavaScript 引擎越来越独立,内核就倾向于只指渲染引擎。
不同浏览器的内核也不尽相同,所以各个浏览器对网页的解析存在一定的差异。
浏览器 | 页面渲染引擎(内核) | JavaScript 引擎 | CSS 前缀 |
---|---|---|---|
Chrome | WebKit -> Blink | V8 | -webkit |
Firefox | Gecko | SpiderMonkey(世界上第一款 JavaScript 引擎) | -moz |
Safari | WebKit | JavaScriptCore(即 Nitro) | -webkit |
Internet Explorer(IE) | Trident | Chakra | -ms |
Opera | Presto -> Blink | Carakan | -o |
Microsoft Edge(代替 IE) | EdgeHTML -> Blink | Carakan | -webkit |
上面表格中,旧 Chrome 和旧 Opera 的内核为 Webkit,新版的为 Blink。所有以 Chromium 为基础的浏览器都使用 Blink。