浏览器内核

浏览器内核可分为:

  • 渲染引擎( layout engineer 或 Rendering Engine )
  • JavaScript 引擎

最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。


渲染引擎

负责取得网页的内容( HTML、图像等 )、整理讯息( CSS 引入等 )及计算网页的显示方式,然后输出至显示器或打印机。

工作原理浏览器内核的不同对于网页的语法解释会有不同,所以,渲染的效果也不相同。


浏览器内核有很多,若加上无人使用的非商业免费内核,可能有十多种,但常见的内核可分为四种:


[1] Trident  _  IE                               // EdgeHTML  _  Edge

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

代表:IE、傲游、世界之窗、Avant、腾讯 TT、猎豹安全浏览器、360 极速浏览器、百度浏览器等。

Window10 发布后,IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML。


[2] Gecko _  Firefox

Mizilla FireFox( 火狐浏览器 )采用该内核,Gecko 的特点是代码完全公开,

因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。

但这几年已没落,原因诸如:打开速度慢、升级频繁、猪一样的队友 flash、神一样的对手 Chrome。


[3] webkit  _  Safari

Safari 是苹果公司开发的浏览器,所用浏览器内核的名称是大名鼎鼎的 webkit。

现在很多人错误的把 webkit 叫做 Chrome 内核( 即使 Chrome 内核已经是 blink 了 ),苹果感觉像被抢了媳妇。

代表:傲游浏览器3、Apple Safari( Win/Mac/iphone/iPad )、Symbian 手机浏览器、Android 默认浏览器。


[4] Chromlum / Blink  _  Chrome

2013 年 4 月 3 日,谷歌正式宣布和 webkit “离婚”。Chromium 项目研发的 Blink 渲染引擎( 即,浏览器内核 ),内置于 Chrome 浏览器中。Blink 其实是 Webkit 的分支,大部分国产浏览器最新版都采用 Blink 内核。


[5] Presto  _  Opera

Presto( 已废弃 )是 Opera 浏览器的“前任”内核,而最新的 Opera 浏览器早已将之抛弃而投入到谷歌的怀抱了。


[6] 移动端

移动端的浏览器内核主要说的是系统内置浏览器的内核。

目前移动设备浏览器上常用的内核有 Webkit、Blink、Trident、Gecko 等,其中 iPhone 和 iPad 等苹果 IOS 平台主要是 Webkit,Android4.4 之前的 Android 系统浏览器内核是 Webkit,Android4.4 系统浏览器切换到了 Chromium,内核是 Webkit 的分支 Blink,Windows Phone 8 系统浏览器内核是 Trident。


JavaScript 引擎

JavaScript 引擎,用于解析 JavaScript 语言,执行 JavaScript 语言来实现网页的动态效果