浏览器最核心的部分应该是浏览器内核“Rendering Engine”,也称之为“渲染引擎”,其主要做用时负责对网页语法进行解释,并渲染网页。因此“渲染引擎”决定了浏览器如何显示网页网页内容及网页格式信息。不一样的浏览器内核对网页编写的语法的解释也不一样,致使的渲染效果可能不一样,这就形成了兼容处理问题。浏览器
1.Trident ['traɪdnt]安全
Trident(IE内核):该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到IE11,也被广泛称做”IE内核”。因为IE自己的“垄断性”(想起了一句话:让一我的失败,就让其膨胀,哈哈哈),而使得Trident内核长时间未能更新,进而致使与W3C标准脱节和暴露出安全性问题。ide
2011年,从ie 9开始,Trident开始支持HTML5和CSS 3。
IE从版本11开始,初步支持WebGL技术。IE8的JavaScript引擎是Jscript,IE9开始用Chakra。
Trident内核的常见浏览器有:优化
2.Gecko rest
Gecko(Firefox内核),Gecko的特色是代码彻底公开,也是一个跨平台内核;
JavaScript引擎是:SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0-)。code
3.Prestoip
Presto(Opera前内核) (已废弃): Opera12.17及更早版本曾经采用的内核,该款引擎的特色就是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性。Opera现已改用Google Chrome的Blink内核。
4.Webkit开发
Webkit(Safari内核,Chrome内核原型,开源):它是苹果公司本身的内核,也是苹果的Safari浏览器使用的内核。
Webkit引擎包含了WebCode排版引擎和JavaScriptCode解析引擎,分别是从KDE的KHTML和KJS衍生而来,它们都是自由软件,在GPL条约下受权,同时支持BSD系统开发。
Chrome、360极速浏览器以及搜狗高速浏览器也使用Webkit做为内核(在脚本理解方面,Chorome使用本身研发的V8引擎)。原型
5.Blink
这是由Google和Opera Software开发的浏览器排版引擎,Google计算将这个渲染引擎做为Chromium计划的一部分,而且在2013年4月公布了这一消息。这一渲染引擎是开源引擎Webkit中WebCore组件的一个分支,而且在Chrome(28及日后版本)、Opera(15及日后版本)和Yandex浏览器中使用。it
以上提到的引擎为排版引擎,浏览器还需搭载js引擎。Chromium就是Blink排版引擎+V8 js引擎。Chromium是由Google主导开发的网页浏览器。
浏览器 内核Chrom (Blink)IE (Trident)Edge (EdgeHTML (Trident的一个分支))Firefox (Gecko)Safari (WebKit)Opera (Blink)360安全浏览器 (Trident + Chromium)360极速浏览器 (Trident + Chromium)QQ浏览器 (Trident + Chromium)搜狗浏览器 (Trident + Chromium)百度浏览器 (Trident + Chromium)2345浏览器 (Trident + Chromium)UC浏览器 (Trident + Chromium)