浏览器的核心部分是“RenderingEngine”——“渲染引擎”,简称“浏览器内核”。负责解释网页语法(HTML、CSS解析、页面布局)和渲染(显示)网页。而现在,我们所说的“浏览器内核”多是javascript引擎,比如WebKit,它是WebCore排版引擎和JavaScriptCore解析引擎的结合体。分类:1.Trident(IE内核):该内核程序于1997年在IE4中首次采用,微软在Mosaic代码的基础上进行了修改,并在IE11中继续沿用。它也通常被称为“IE内核”。”。Trident其实是一个开放内核,其接口内核设计相当成熟,所以有很多浏览器(shell浏览器)使用IE内核代替IE。从11版本开始,IE初步支持WebGL技术的JavaScript引擎IE8的是Jscript,IE9开始使用Chakra,这两个版本有很大的区别,Chakra在速度和标准化方面都非常优秀,顺便说一句,Window10发布后,IE给内置浏览器命名Edge.Edge最显着的特点是新内核EdgeHTML,据说目前M$浏览器开发团队的态度是开放、进取、拥抱标准、与其他浏览器保持统一、听取开发者和用户的意见,并快速迭代更新等等。Trident内核迭代列表Trident内核常用浏览器IE6,IE7,IE8(Trident4.0),IE9(Trident5.0),IE10(Trident6.0)360安全浏览器(1.0-5.0是Trident,6.0是Trident+Webkit,7.0是Trident+Blink)360至尊浏览器(7.5以前是Trident+Webkit,7.5以后是Trident+Blink)猎豹安全浏览器(1.0-4.2版本是Trident+Webkit,4.3及以后版本是Trident+Blink)傲游浏览器(Maxthon1.x,2.x为IE内核,3.x为IE和Webkit双核)百度浏览器(早期版本)世界之窗浏览器(原为IE内核,2013年采用Chrome+IE内核)搜狗高速浏览器(1.x是Trident,2.0以后的版本是Trident+Webkit)UC浏览器(Blink内核+Trident内核)新版本的一些浏览器是“双核”甚至“多核”的。是三叉戟,再加一个核心。国内厂商一般称其他内核为“高速浏览模式”,而Trident为“兼容浏览模式”,用户可以来回切换。2、Gecko(Firefox内核):Netscape6开始使用该内核,后来MozillaFireFox(火狐浏览器)也采用了该内核。Gecko的特点是代码完全开放,其JavaScript引擎是SpiderMonkey。常见的Gecko内核浏览器:MozillaFirefox、MozillaSeaMonkey、Flock(早期版本)、K-Meleon3、Presto(pre-Opera内核)(废弃):Opera12.17及更早版本使用该内核,已停止开发和丢弃。Opera在2013年2月宣布放弃Presto,效仿Chrome,使用WebKit分支的Chromium引擎作为核心引擎。在2013年Chrome推出Blink引擎(也是基于WebKit的分支)后,Opera也步其后尘,表示将转而使用Blink作为浏览器的核心引擎。4、Webkit(Safari内核,Chrome内核原型,开源):是苹果自己的内核,也是苹果的Safari浏览器使用的内核。Webkit引擎包括WebCore排版引擎和JavaScriptCore解析引擎,这两个引擎均源自KDE的KHTML和KJS引擎。Chrome使用自己的V8引擎)。WebKit内核在手机中也被广泛使用。例如谷歌的Gphone、苹果的iPhone、诺基亚的Series60浏览器所使用的浏览器内核引擎都是基于WebKit的。许多人错误地将Webkit称为Chrome内核。事实上,Chrome浏览器内核最初叫做Chromium,后来变成了Blink。Apple的Safari一开始叫Webkit,后来升级为Webkit2。2008年,谷歌发布了Chrome浏览器,该浏览器使用的内核被命名为Chromium。Chromiumfork来自于开源引擎Webkit,Google也开发了自己的Javascript引擎V8,大大提高了Javascript的运算速度。Chromium问世后,带动了国内浏览器行业的发展。前面提到过,一些基于Chromium的单核和双核浏览器如雨后春笋般涌现,比如搜狗、360、QQ浏览器等,都是不同的外壳,使用的是同一个内核。WebKit内核常用浏览器:AppleSafari(Win/Mac/iPhone/iPad)、Android默认浏览器。5.Blink2013年4月3日,谷歌在ChromiumBlog上发表了一篇博文,称将与苹果开源的浏览器核心Webkit分道扬镳,在Chromium项目中开发Blink渲染引擎(浏览器核心),其构建进入Chrome浏览器。中间。Blink是谷歌和OperaSoftware共同开发的浏览器排版引擎,谷歌计划将这款渲染引擎作为Chromium项目的一部分。该渲染引擎是开源引擎WebKit中WebCore组件的一个分支,用于Chrome(28及以上版本)、Opera(15及以上版本)和Yandex浏览器。此外,Mozilla和三星还达成了合作协议,共同开发“下一代”浏览器渲染引擎Servo顺便问一下,Chromium的计划是什么?Chromium是Google为了开发自己的浏览器GoogleChrome(以下简称Chrome)而开放的一个计划,所以Chromium相当于Chrome的工程版或者实验版(虽然Chrome本身也有beta版阶段),而newfeatures会先在Chromium上实现,验证后会应用到Chrome,所以Chrome的功能会相对落后但稳定。因此,Chromium和Chrome都是浏览器。Chromium是一个开发版本。与Chrome相比,更新速度要快很多。有时几个小时就有一个新版本,但普通人一般使用Chrome。顺便问一下,为什么我们需要一个新的Blink内核?Blink其实是WebKit的一个分支,就像WebKit是KHTML的一个分支一样。谷歌的Chromium项目之前使用WebKit(WebCore)作为其渲染引擎。后来由于Apple的WebKit2和Chromium的沙箱设计冲突,Chromium一直卡在WebKit中,采用移植的方式实现了与主线WebKit2的对接。这增加了Chromium的复杂度,一定程度上影响了Chromium的架构移植工作。基于以上原因,谷歌决定从WebKit衍生出自己的Blink引擎(后来由谷歌和OperaSoftware联合开发),将基于WebKit代码开发更快更简单的渲染引擎,逐步脱离WebKit的影响创建一个完全独立的Blink引擎。如此一来,维系谷歌与苹果技术关系的唯一纽带就此断绝。谷歌和苹果在很多领域都是竞争对手,但只是在浏览器引擎方面有技术合作,利益相同。但是为了自己的利益,没有人会拿出100%的“诚意”去做好WebKit,因为你做出来的成果是可以让竞争对手直接享受的。随着移动互联网的兴起,手机和平板设备必将成为浏览器的又一个战场。这个时候如果谷歌和苹果还粘在一起,会严重阻碍双方的进步,也会阻碍WebKit的进步。据说Blink已经删除了880w行webkit代码。啧啧啧...上一篇参考文章:主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)主流浏览器内核介绍
