浏览器内核、页面渲染引擎、解释引擎、模板引擎
其实都是同一个东西:网页浏览器的排版引擎(Layout Engine或Rendering Engine)
1、Internet Explorer
1994年夏天,为了和当时主流的浏览器 Netscape Navigator抗衡,
微软开始做自己的浏览器,从Spyglass购买到源码,并在此基础上开发了ie
渲染引擎 Trident,js引擎Chakra,除了Trident,
还有另一个渲染引擎Tasman(for Mac, 2004年停止维护)
不过edge已经完全抛弃了自己的研发,使用了blink,变成了套壳的chrome
2、Safari
使用KDE(Linux桌面系统的)KHTML(渲染引擎),作为浏览器运算核心。
在其基础上,开发了大名鼎鼎的Webkit
Safari2003年首次发行。
所谓的WebKit其实是由2部分组成,
一个是渲染引擎WebCore(基于KHTMl)
另一个是JS引擎JSCore(基于KJS)
2010年4月,苹果公司发布了最新的项目Webkit2,
实现了独立进程和非阻断API
3、chrome/chromium
先说下chromium,从08年创始至今,一直是基于Webkit内核,开发的chromium引擎。
但是chromium浏览器是chrome的先行版本,一些实验性的功能都会先出现在这里。
chromium引擎吧Webkit的源码梳理的很干净,效率更高,在渲染上,也略有出入。
从13年,chrome发布28版本开始,chrome基于Webkit2(苹果2010年4月发布),开发了 Blink引擎。
这次主要是把webkit中的js引擎JSCore替换成了丹麦谷歌开发的V8引擎。
其中的渲染引擎WebCore并没有动。
精简了代码,改善了dom框架,提升了安全性
4、Firefox
Mozilla Firefox是一个开源的浏览器,原名Firebird,
2004年改名为Firefox。使用Gecko内核。
发展历程为1997年收购DigitalStyle,
当时的网警浏览器(Netscape Navigator)已经在各方面都比不上IE了。
1998年,开始研发下一代排版引擎,Raptor也就是后来的Gecko。
03年,网警公司被解散,Mozilla基金会成立。
到今天为止,Gecko依旧被Mozilla雇员和义工维护着。
其中,js引擎为 JaegerMonkey
5、Opera
opera浏览器创始于1995年。
里程碑是opera7.0,使用了Presto渲染引擎,当时是最快的引擎。
但是为了节约研发成本,在2013年,抛弃了Presto,使用了blink引擎。
6、X5
2014年9月30日,腾讯基于Webkit引擎,发布了自己的X5引擎,并搭载在最新的qq浏览器上。
此后,qq,微信,都使用了此内核。但是一直饱受诟病。
2016年4月19日,TBS2.0发布,更新为Blink内核,对标Chromium(M37版本)
TBS4.5更新为M66版本。