浏览器内核分类

1. 浏览器内核

浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。
所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。

不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这
也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。

2. 浏览器内核分类

内核并无手机与PC的区分,手机浏览器的内核与PC浏览器类似。
分类(全球仅有四大浏览器内核):
注:国内现状多数都基于Webkit开发
内核分
内核特点 代表浏览器
Trident内核   Internet Explorer


使用Trident渲染引擎的浏览器包括:
IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8等。
Gecko内核 Gecko是一套开放源代码的、以C++编写的网页排版引擎。

它的最大优势是跨平台,能在Microsoft Windows、Linux和MacOS X等主要操作系统上运行,而且它提供了一个丰富的程序界面以供互联网相关的应用程式使用
Mozilla Firefox


Gecko是最流行的排版引擎之一,仅次于Trident。使用它的最著名浏览器有Firefox、Netscape6至9。
WebKit内核 webkit 是一个开源项目

它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示。
Safari、Chrome


国内的UC和QQ等手机浏览器也都是根据Webkit修改过来的内核(均基于开源内核Webkit开发,在Webkit的基础上进行二次优化,并不能算是完全的自主内核。
Presto内核 Presto是由Opera Software开发的浏览器排版引擎

Presto在推出后不断有更新版本推出,使不少错误得以修正,以及阅读Javascript效能得以最佳化,并成为速度最快的引擎,这也是Opera被公认为速度最快的浏览器的基础。
Opera



四大浏览器内核优缺点

1.Trident:因为在早期IE占有大量的市场份额,所以以前有很多网页是根据这个Trident的标准来编写的,但是实际上这个内核对真正的网页标准支持不是很好,同时存在许多安全Bug。

2.Gecko:优点就是功能强大、丰富,可以支持很多复杂网页效果和浏览器扩展接口,缺点是消耗很多的资源,比如内存。

3.Webkit:优点就是Webkit拥有清晰的源码结构、极快的渲染速度,缺点是对网页代码的兼容性较低,会使一些编写不标准的网页无法正确显示。

4.Presto:Presto内核被称为公认的浏览网页速度最快的内核,同时也是处理JS脚本最兼容的内核,能在Windows、Mac及Linux操作系统下完美运行。


3. 国内现状多数都基于Webkit开发

目前国内手机浏览器厂商宣称的“自主内核”如UC的U3内核、手机QQ浏览器的X5内核以及华为天天的T9内核(以上均为Android平台)均基于开源内核Webkit开发,在Webkit的基础上进行二次优化,并不能算是完全的自主内核。

而在iOS以及WP7平台上,由于系统封闭,不允许除系统自带浏览器内核以外的浏览器内核进入,因此各家浏览器的开发均为在Safari或者IE内核的基础上进行二次开发,优化功能和自制UI。而海豚、遨游等浏览器则直接采用系统自带浏览器的内核,这点从这几款浏览器的HTML5评分与系统自带浏览器评分结果完全一致可见一斑。之前海豚浏览器的负责人针对UC提出内核打架时明确表示真假内核之争毫无意义,大家都是基于Webkit开发的,没有必要睁着眼睛说瞎话。



参考:
http://blog.csdn.net/beyondhaven/article/details/6753834
http://android.265g.com/cjwt/2253.html



你可能感兴趣的:(浏览器内核分类)