浏览器内核有5种类型:1、trident内核,也称ie内核,是微软开发的一种排版引擎;2、gecko(firefox)内核,特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能;3、webkit内核,是苹果开发的内核;4、presto内核,特点是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性;5、blink内核,是一个浏览器排版引擎。
本教程操作环境:windows7系统、dell g3电脑。
浏览器是用来检索、展示以及传递web信息资源的应用程序。
浏览器内核(rendering engine),是指浏览器最核心的部分,负责对网页语法的解释(如标准通用标记语言下的一个应用html、javascript)并渲染(显示)网页。
所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
浏览器内核的种类
浏览器的种类很多,但是主流的内核只有五种,各种不同的浏览器,就是在主流内核的基础上,添加不同的功能构成。
1、trident内核
trident也称ie内核,是微软开发的一种排版引擎,是比较早的内核之一了,实际上是最开放的内核,目前ie内核主要通过提供了开放的接口,并且接口的内核的设计是相当的成熟,trident内核最常见的有360极速浏览器,ie6-ie10,其中也有部分浏览器是双核,当中就有一个内核就是trident,增加一个内核,就变成了多核。
使用trident渲染引擎的浏览器有:ie、傲游、世界之窗浏览器、avant、腾讯tt、netscape 8、netcaptor、sleipnir、gosurf、greenbrowser和kkman等。
2、gecko(firefox内核)
gecko(firefox内核):netscape6开始采用的内核,后来的mozilla firefox(火狐浏览器) 也采用了该内核,gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,gecko内核的浏览器也很多,这也是gecko内核虽然年轻但市场占有率能够迅速提高的重要原因。
事实上,gecko引擎的由来跟ie不无关系,前面说过ie没有使用w3c的标准,这导致了微软内部一些开发人员的不满;他们与当时已经停止更新了的 netscape的一些员工一起创办了mozilla,以当时的mosaic内核为基础重新编写内核,于是开发出了gecko。不过事实上,gecko 内核的浏览器仍然还是firefox (火狐) 用户最多,所以有时也会被称为firefox内核。此外gecko也是一个跨平台内核,可以在windows、 bsd、linux和mac os x中使用。
补充:javascript引擎是:spidermonkey(1.0-3.0)/ tracemonkey(3.5-3.6)/ jaegermonkey(4.0)。
gecko内核常见的浏览器:mozilla firefox、mozilla seamonkey、waterfox(firefox的64位开源版)、iceweasel、epiphany(早期版本)、flock(早期版本)、k-meleon。
3、webkit内核
webkit是苹果开发的内核,主要是safari浏览器,webkit不仅有排版引擎,而且还有js解析引擎,市场上谷歌和360以及搜狗也是使用webkit内核,而谷歌则使用自己研发的v8引擎。
代表作品有safari、chrome。webkit是一个开源项目,包含了来自kde项目和苹果公司的一些组件,主要用于mac os系统,它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示 。
4、presto内核
presto(opera前内核): opera12.17及更早版本曾经采用的内核,现已停止开发并废弃,该内核在2003年的opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性。
实际上这是一个动态内核,与前面几个内核的最大的区别就在脚本处理上,presto有着天生的优势,页面的全部或者部分都能够在回应脚本事件时等情况下被重新解析。此外该内核在执行javascrīpt的时候有着最快的速度,根据在同等条件下的测试,presto内核执行同等javascrīpt所需的时间仅有trident和gecko内核的约1/3(trident内核最慢,不过两者相差没有多大),本文的其中一个修改者认为上述测试信息过于老旧且不完整,因为他曾做过的小测试显示presto部分快部分慢,各内核总体相当。那次测试的时候因为apple机的硬件条件和普通pc机不同所以没有测试webcore内核。只可惜presto是商业引擎,使用presto的除开opera以外,只剩下ndsbrowser、wii internet channle、nokia 770网络浏览器等,这很大程度上限制了presto的发展。
代表作品opera。presto是由opera software开发的浏览器排版引擎,供opera 7.0及以上使用。它取代了旧版opera 4至6版本使用的elektra排版引擎,包括加入动态功能,例如网页或其部分可随着dom及script语法的事件而重新排版。
5、blink内核
blink是一个由google和opera software开发的浏览器排版引擎,google计划将这个渲染引擎作为chromium计划的一部分,并且在2013年4月的时候公布了这一消息。这一渲染引擎是开源引擎webkit中webcore组件的一个分支,并且在chrome(28及往后版本)、opera(15及往后版本)和yandex浏览器中使用。
更多相关知识,请访问常见问题栏目!
以上就是浏览器内核有几种类型的详细内容。