此页内容

约 538 字大约 2 分钟

2022-04-13

提问

  1. 说说你对浏览器内核的理解。
  2. 常见的浏览器内核有哪些?
  3. 浏览器内核的比较。

浏览器内核

浏览器的内核是指支持浏览器运行的最核心的程序,分为两个部分的,一是渲染引擎,另一个是JS引擎。

  • 渲染引擎 的职责是渲染,即在浏览器窗口中显示所请求的内容。
  • JS引擎:解析和执行 javascript 来实现网页的动态效果。

早期时候渲染引擎和JS引擎并没有明确的区分,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。

常见的浏览器内核

内核浏览器描述
TridentIEIE浏览器内核
Chromium/BlinkChrome、OperaChrome浏览器内核,以前是 WebKit内核,现在是 Blink内核(Webkit分支)
GeckoFirefoxFirefox 浏览器的内核
WebkitSafari、OperaWebkit内核
PrestoOperaOpera浏览器使用过的内核,但Opera已转向 Webkit/Blink

浏览器内核比较

  • Trident内核: IE系列浏览器所用的内核,但由于微软长期没有更新 Trident内核,导致与W3C标准脱节,且存在大量bug等 安全问题没有解决,导致很多用户转向其他浏览器。

  • Gecko内核:Firefox使用的内核,优点是功能强大、丰富,可以支持很多复杂的网页效果和浏览器扩展接口, 但是代价是需要消耗很多资源,比如内存资源等。

  • Presto内核:Opera曾经采用的内核,被称为公认的浏览网页速度最快的内核。但缺点是为了达到很快的速度, 而丢掉了一部分网页兼容性。

  • WebKit内核:Safari采用的内核,优点是网页浏览速度较快,虽然不及Presto,但快于 Trident和Gecko, 缺点是对网页代码的容错性不高,也就是对网页代码的兼容性较低。

  • Blink内核:Chrome采用的内核,是从 Webkit上独立出来的分支,由谷歌和Opera共同研发。