background image

一、浏览器内核

 (排版引擎/渲染引擎)

首先解释一下浏览器内核是什么东西。英文叫做:

Rendering Engine,中文翻译很多,排版引擎、

解释引擎、渲染引擎,现在流行称为浏览器内核,至于为什么流行这么称呼,请自行领悟。

Rendering Engine,顾名思义,就是用来渲染网页内容的,将网页的代码转换为最终你看得见的
页面。因为是排版,所以肯定会排版错位等问题。为什么会排版错位呢?有的是由于网站本身编
写不规范,有的是由于浏览器本身的渲染不标准。

现在有几个主流的排版引擎,因为这些排版引擎都有其代表的浏览器,所以常常会把排版引擎
的名称和浏览器的名称混用,比如常的说

IE 内核、Chrome 内核。其实这样子是不太合理的,因

为一个完整的浏览器不会只有一的排版引擎,还有自己的界面框架和其它的功能支撑,而排版
引擎本身也不可能实现浏览器的所有功能。下面罗列一下几款主流的排版引擎和浏览器。

1、Trident 内核(Windows)

Trident 就是大名鼎鼎的 IE 浏览器 所使用的内核,也是很多浏览器所使用的内核,通常被称为
IE 内核。基于 Trident 内核的浏览器非常多,这是因为 Trident 内核提供了丰富的调用接口。老的
Trident 内核(比如常说的 IE6 内核)一直是不遵循 W3C 标准的,但是由于当时 IE6 的市场份额
最大,所以后果就是大量的网页专门为

IE6 等老 Trident 内核编写,在 IE6 下显示很正常,但其

实这些网页的代码并不符合

W3C 标准,于是,完全依据 W3C 标准写的网页在老的 Trident 内核

下面又出现偏差,这就是为什么很多人觉得后来的

IE9 的网页排版有时会乱了,而 IE6 则正常,

其实不是浏览器兼容性差了,而是你访问的网页不符合新的标准。目前可供调用的最新版的
Trident 内核是 IE9 所用的内核,相较之前的版本对 W3C 标准的支持增强了很多。

Trident 内核的常见浏览器有:

IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);

世界之窗、

 360 安全浏览器、傲游;搜狗浏览器;腾讯 TT;阿云浏览器(早期版本)、百度浏览

器(早期版本)、瑞星安全浏览器、

Slim Browser; GreenBrowser、爱帆浏览器(12 之前版本) 、

115 浏览器、155 浏览器; 闪游浏览器、N 氧化碳浏览器、糖果浏览器、彩虹浏览器、瑞影浏览器、勇
者无疆浏览器、

114 浏览器、蚂蚁浏览器、飞腾浏览器、速达浏览器、佐罗浏览器;

其中部分浏览器的新版本是

“双核”甚至是“多核”,其中一个内核是 Trident,然后再增加一个其

他内核。国内的厂商一般把其他内核叫做

“高速浏览模式”,而 Trident 则是“兼容浏览模式”,用

户可以来回切换。

2、Gecko(跨平台)

Netscape6 启用的内核,现在主要由 Mozilla 基金会进行维护,是开源的浏览器内核,目前最主
流的

Gecko 内核浏览器是 Mozilla Firefox,所以也常常称之为火狐内核。因为 Firefox 的出现,IE

的霸主地位逐步被削弱,

Chrome 的出现则是加速了这个进程。非 Trident 内核的兴起正在改变着

整个互联网,最直接的就是推动了编码的标准化,也使得微软在竞争压力下不得不改进

IE。不过