参考链接

第5题:常见的浏览器内核有哪些?

常见的浏览器内核

[译] 你能分得清楚 Chromium, V8, Blink, Gecko, WebKit 之间的区别吗?

常见的浏览器内核

什么是浏览器内核?

  • 浏览器内核也可以理解为排版引擎,主要由2部分组成,渲染引擎和 JS 引擎
  • 渲染引擎主要是负责获取网页内容(HTML、XML、图像、CSS)等信息进行解析、渲染网页,将网页的代码转换为看得到的页面
  • JS 引擎则是解析 JavaScript 语言,执行 JavaScript 语言来实现网页的动态效果。
  • 浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同,常见的内核有Trident、 Gecko、 Webkit、 Presto、 Blink五种

Trident

代表作品是IE,俗称IE内核;

国内很多的双核浏览器的其中一核便是 Trident,曰 “兼容模式”。

Gecko内核

代表作品是Firefox,俗称 Firefox 内核。

Gecko 的特点是代码完全公开,是一个开源内核。

Webkit 内核

代表作品是 Safari、旧版的 Chrome。

Presto内核

代表作品是Opera,Presto是由 Opera Software 开发的浏览器排版引擎,它是世界公认最快的渲染速度的引擎。在13年之后,Opera宣布加入谷歌阵营,弃用了 Presto。

Blink内核

代表作品是Chrome、Opera;由 Google 和 Opera Software 开发的浏览器排版引擎。
Chromium 是 Google 公司一个开源浏览器项目,使用 Blink 渲染引擎驱动。
Chromium 和 Google Chrome 的关系,可以理解为:Chromium + 集成 Google 产品 = Google Chrome。
国内的大部分双核浏览器都采用 Chromium 内核。

总结

浏览器内核主要指的是浏览器的渲染引擎,

2013 年以前,代表有 Trident(IE),Gecko(firefox),Webkit(Safari, 旧chrome 等)以及 Presto(opera)。

2013 年,谷歌开始研发 blink 引擎,Blink 的出现,代表着 chrome 将自主研发渲染引擎(Blink)以及 JavaScript 引擎(V8),chrome 28 以后开始使用。

而 opera 则放弃了自主研发的 Presto 引擎,投入谷歌怀抱,和谷歌一起研发 blink 引擎。

国内各种 chrome系的浏览器(360、UC、QQ、2345 等等)也纷纷放弃 webkit,投入 blink 的怀抱。