浏览器内核
提问
- 说说你对浏览器内核的理解。
- 常见的浏览器内核有哪些?
- 浏览器内核的比较。
浏览器内核
浏览器的内核是指支持浏览器运行的最核心的程序,分为两个部分的,一是渲染引擎,另一个是JS引擎。
- 渲染引擎 的职责是渲染,即在浏览器窗口中显示所请求的内容。
- JS引擎:解析和执行 javascript 来实现网页的动态效果。
早期时候渲染引擎和JS引擎并没有明确的区分,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。
常见的浏览器内核
内核 | 浏览器 | 描述 |
---|---|---|
Trident | IE | IE浏览器内核 |
Chromium/Blink | Chrome、Opera | Chrome浏览器内核,以前是 WebKit内核,现在是 Blink内核(Webkit分支) |
Gecko | Firefox | Firefox 浏览器的内核 |
Webkit | Safari、Opera | Webkit内核 |
Presto | Opera | Opera浏览器使用过的内核,但Opera已转向 Webkit/Blink |
浏览器内核比较
Trident内核: IE系列浏览器所用的内核,但由于微软长期没有更新 Trident内核,导致与W3C标准脱节,且存在大量bug等 安全问题没有解决,导致很多用户转向其他浏览器。
Gecko内核:Firefox使用的内核,优点是功能强大、丰富,可以支持很多复杂的网页效果和浏览器扩展接口, 但是代价是需要消耗很多资源,比如内存资源等。
Presto内核:Opera曾经采用的内核,被称为公认的浏览网页速度最快的内核。但缺点是为了达到很快的速度, 而丢掉了一部分网页兼容性。
WebKit内核:Safari采用的内核,优点是网页浏览速度较快,虽然不及Presto,但快于 Trident和Gecko, 缺点是对网页代码的容错性不高,也就是对网页代码的兼容性较低。
Blink内核:Chrome采用的内核,是从 Webkit上独立出来的分支,由谷歌和Opera共同研发。