【浏览器内核】浏览器内核解释以及常见的浏览器内核

浏览器内核: 又叫排版引擎,主要分成渲染引擎(layout engineer/Rendering Engine)和JS引擎两部分。 最开始渲染引擎和JS引擎并没有很明确的区分,后来JS引擎越来越独立,浏览器内核就倾向于只指渲染引擎,负责解析网页语法并渲染、展示网页。 不同的浏览器内核对网页的解析有所不同,因此同一网页在不同的内核浏览器里的渲染、展示效果也可能不同。
 
目前主流的四大浏览器内核Trident、Gecko、WebKit以及Presto
 
Trident (代表:Internet Explorer)
Trident: 其被包含在全世界使用率最高的操作系统Windows中, 所以我们又经常称其为IE内核,Trident(又称为MSHTML),是微软开发的一种排版引擎。它在1997年10月与IE4一起诞生,一直在被不断地更新和完善。 Trident实际上是一款开放的内核,Trident引擎被设计成一个软件模块,使得其他开发人员很容易将网页浏览功能加到他们自行开发的应用程序里,其接口内核设计相当成熟,因此涌现出许多采用IE内核而非IE的浏览器,但是Trident 只能用于Windows平台
 
使用Trident渲染引擎的浏览器包括:IE浏览器、傲游、世界之窗浏览器、Avant、腾讯TT、Sleipnir、GOSURF、GreenBrowser和KKman
 
 
Gecko (代表:Mozilla Firefox)
Gecko:
由网景公司开发,现在由Mozilla基金会维护的内核。Gecko的代码完全开源,全世界的程序员都可以为其编写代码。因此受到许多人的青睐,采用Gecko内核的浏览器也很多,这也是Gecko内核虽然年轻但市场占有率能够迅速提高的重要原因。
Gecko排版引擎提供了一个丰富的程序界面以供与互联网相关的应用程序使用,例如网页浏览器、HTML编辑器、客户端/服务器等。虽然最初的主要对象是Mozilla的衍生产品,如Netscape和Mozilla Firefox,但是现在已有很多其他软件利用这个排版引擎,Google Gadget引擎采用的就是Gecko浏览器引擎。Gecko是一个 跨平台内核,可以在Windows、BSD、Linux和Mac OS X系统中使用。
 
正在和曾经使用Gecko引擎的浏览器有Firefox、网景6~9、SeaMonkey、Camino、Mozilla、Flock、Galeon、K-Meleon、Minimo、Sleipni、SongBird、XeroBank。
 
 
Webkit 以及其WebCore组件的一个分支blink) :(代表:Safari、Chrome)
WebKit :
WebKit 是一个开放源代码的浏览器引擎,最初的代码来自KDE的KHTML和KJS,它们均为开放源代码,都是自由软件,在GPL协议下授权,同时支持BSD系统的开发 。它的特点在于源码结构清晰、渲染速度极快。
 
主要代表产品有Safari、Chrome浏览器、360极速浏览器 、以及放弃了Presto的Opera浏览器。移动设备上,除了苹果的safari外,还有Google的Android平台浏览器、Nokia S60浏览器等。WebKit内核也广泛应用于Widget引擎产品,包括中国移动的BAE、Apple的Dashboard以及Nokia WRT。
 
 
Presto (代表:Opera)
Presto:
由Opera Software开发的浏览器排版引擎, 它取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。Presto的特点就是渲染速度的优化达到了极致,它是目前公认的网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。
Presto实际上是一个动态内核,与Trident、Gecko等内核的最大区别就在于脚本处理上,Presto有着天生的优势,页面的全部或者部分都能够在回应脚本事件时等情况下被重新解析。此外该内核在执行JavaScript时有着最快的速度,根据同等条件下的测试,Presto内核执行同等JavaScript所需的时间仅有Trident和Gecko内核的约1/3。Presto是商业引擎,除了Opera以外较少浏览器使用Presto内核,这在一定程度上限制了Presto的发展。
 
在2003年的Opera7中首次被使用 , 从12.16版本后被Blink取代。2013年2月13日,Opera Software宣布未来产品将以Webkit和V8为主,逐步放弃使用基于Presto引擎。2013年4月Opera宣布放弃WEBKIT,跟随GOOGLE的Blink引擎。
 
 
Webkit和Trident双内核搭配:Webkit 提供了更快的速度Trident 提供了更高的兼容性,代表有傲游3 QQ浏览器6.11,搜狗高速浏览器,360安全浏览器
发布了1 篇原创文章 · 获赞 7 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u011927449/article/details/105705450