各浏览器内核汇总

查看内核以及相关信息方法:在浏览器中打开控制台,输入"navigator.appVersion"。假如是chrome,可以在地址栏输入"chrome://version"。

浏览器内核 = 渲染引擎 + 脚本解析引擎 + 其他引擎 + 相关组件

由于脚本基本上只有JS,所以脚本引擎也叫JS引擎,即JS引擎 = 脚本引擎

下文如无特殊说明,内核泛指渲染引擎。

目前市场上的浏览器内核有10+种,现主要介绍常见的四种。

1、Trident(大名鼎鼎的IE)

2、Gecko(曾经前端开发工程师最喜欢的Firefox)

3、Presto(曾经最快的浏览器Opera)

4、Webkit(巨头google的Chrome和垄断Apple的Safari)

5、Chromium/Bink(使Chrome的崛起,使Opera背叛)

浏览器

内核

UC浏览器

Blink+Trident

2345浏览器、腾讯TT、淘宝浏览器、搜狗高速浏览器

1.x为Trident,2.0及以后版本为Trident+Webkit

360安全浏览器

1.0-5.0为Trident,6.0为Trident+Webkit,7.0为Trident+Blink

360极速浏览器

7.5之前为Trident+Webkit,7.5为Trident+Blink

傲游浏览器

1.x、2.x为Trident,3.x为Trident+Webkit

百度浏览器(早期版本)、世界之窗浏览器

最初为Trident,2013年采用Trident+Webkit

阿云浏览器(早期版本)、瑞星安全浏览器
闪游浏览器、海豚浏览器、UC浏览器

Blink+Trident

猎豹安全浏览器

1.0-4.2版本为Trident+Webkit,4.3版本为Trident+Blink

·       Trident

1997年10月在IE4中首次使用,IE5.5、IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0)。

Trident(又称为MSHTML),是微软开发的一种排版引擎,从"马赛克"(Mosaic——人类历史上第一个浏览器)修改而来。Trident II(IE5)——增进对CSS1.0的支持及对CSS2重大的变更
Trident III(IE5.5)——修正部分CSS的排版控制
Trident IV(IE6)——修正了一部分box-model的错误以及增加了“兼容模式(Quirks Mode)”切换功能,以增加对文件类型描述(Document Type Definition,DTD)的支持
Trident V(IE7)——修正许多CSS排版处理上的错误以及增加对PNG格式alpha通道(半透明)的支持

从windows 95 ~ windows XP都是IE一家独大,微软并没有注重Trident内核的更新,导致几乎与W3C标准脱节(2005年)并涌现大量的bug和安全性问题没有得到及时的修复,这时候FireFox和Opera来了~~~

后续:IE8的JS引擎是Jscript,IE9开始使用Chakra,IE11开始支持WebGL技术。win10内置的Edge浏览器使用新内核EdgeHTML。

·       Gecko

Netscape 6~8以及FireFox使用的内核,从2005年开始市场占用率迅速提高(和IE的不更新密切相关),当时由微软的一些内部员工与停止更新的Netscape一些员工一起创办Mozilla,开发出Gecko。其特点是代码完全公开,跨平台(windows、BSD、Linux、Unix、Mac OS X)。

·       Presto

IE骄傲,FireFox来了,Opera也来了,挪威产的Opera,牺牲网页的兼容性把渲染速度的优化达到了极致,曾经(2013年2月前)一度是最快的浏览器。为了减少研发成本,Opera在2013年2月宣布放弃Presto(Opera12.17版本之后的版本将使用新的内核),转而跟Chrome使用Chromium,之后一直紧跟chrome的脚步。所以,Presto内核永远停留在了Opera12.17版本。

·       Webkit

Chrome将Webkit深入人心啊,哈哈,然而,Webkit的鼻祖是Safari。一开始Safari使用KDE(Linux桌面系统)的KHTML引擎作为浏览器内核,Apple对比了Gecko和KHTML之后毅然选择了KHTML,开发出Webkit(Webkit可以说是KHTML的一个开源分支),2003年1月7日发行测试版本。必须吐槽一句,Webkit内核的开发可以说是以硬件盈利为主的苹果公司对软件行业的最大贡献之一。

后续:2008年Chrome浏览器发布,开始使用chromium引擎(fork自Webkit)。所以,Webkit和Chromium/Bink都算是KHTML的分支。

·       Chromium/Bink

chromium是fork Webkit,谷歌公司经过梳理和改进后产生的,跟随2008年Chrome(28版本)的发布一起诞生。随后,使用Webkit内核的浏览器都转换为chromium(Safari除外)。2013年4月3日谷歌公开发表博客称与Webkit分道扬镳,在chromium中研发Blink渲染引擎,Blink其实也是Webkit的分支(如同Webkit是KHTML的分支一样)。之前谷歌一直是使用Webkit内核以及Webkit内核中的WebCore渲染引擎,但是在评估推出Webkit2以后,渲染引擎与chromium的沙箱设计存在冲突,如需兼容将大大增加了chromium的复杂性,所以,决定开发Blink引擎(由Google和Opera共同研发),据说Blink删除了880万行Webkit的代码,改进程度相当于重构。

移动端

移动端的浏览器内核主要指的是系统内置的浏览器内核,IOS系统是Webkit内核,Android 4.4 之前是Webkit内核,Android 4.4(含)是chromium+Blink,Windows Phone 8 是Trident内核。

 

QAQ

1、KHTML和Webkit和chromium和Blink和V8引擎是什么关系?

答:KHTML是KDE的渲染引擎,被苹果公司使用到浏览器中。Webkit(泛指Webkit的渲染引擎WebCore)是KHTML的分支,Webkit的JS引擎是JSCore(JSCore是KJS的分支),Google后来开发了V8作为JS引擎代替了JSCore。chromium是一个项目(和Webkit是同一级别),相当于一个内核项目,包括渲染引擎、脚本引擎以及其他引擎。Blink是Webkit的分支,是一个渲染引擎,Google开发,用来代替WebCore。所以总结一下,Webkit和chromium是内核,KHTML、WebCore、Blink是渲染引擎,KJS、JSCore、V8是JS引擎。chrome用是的Blink+V8,Safari用是的WebCore+JSCore。

转载于:https://my.oschina.net/u/1580821/blog/744689

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值