浏览器内核
参考详细文章:https://www.cnblogs.com/vajoy/p/3735553.html
所谓的“浏览器内核”无非指的是一个浏览器最核心的部分——“Rendering Engine”,直译这个词汇叫做“渲染引擎”,不过我们也常称其为“排版引擎”、“解释引擎”。这个引擎的作用是帮助浏览器来渲染网页的内容,将页面内容和排版代码转换为用户所见的视图。
注:有时候我们所说的“浏览器内核”甚至“渲染引擎”,其实除了渲染引擎,也悄悄包含了javascript引擎,如WebKit,它由渲染引擎WebCore和javascript引擎JSCore组成。
1.IE浏览器内核:Trident
2.safari:WebKit,WebKit本身主要是由两个引擎构成的,一个正是渲染引擎“WebCore”,另一个则是javascript解释引擎“JSCore”,它们均是从KDE的渲染引擎KHTML及javascript解释引擎KJS衍生而来。在2010年4月,苹果公司宣布了其浏览器引擎Webkit的最新项目 Webkit2。Webkit2的目标是实现独立进程与非阻断式API。
3.oprea浏览器内核:跨平台,可以在Windows、Mac和Linux三个操作系统平台上运行,Opera7.0开始使用自主研发的Presto,在Chrome与2013年推出Blink引擎(基于WebKit2——苹果公司于2010年推出的新的WebKit引擎)之后,Opera也紧跟其脚步表示将转而使用Blink作为浏览器核心引擎。
4.火狐:Gecko,2004年网景公司解散后,成了了Mozilla基金会,Gecko一直由Mozilla的雇员和义工所维护和发展。
5.谷歌chrome:Chrome总共有四个更新分支:Canary、Dev、Beta、Stable,稳定性依次增强。内核是WebKit,由苹果公司开发,13年放弃WebKit,转而使用最新的Blink引擎。
6.360:ie,chrome双核,即webkit 和 Trident 都有,用户运行的时候默认使用chrome内核,在用网银之类会自动切换的ie兼容模式,内核是取用户电脑里本身的ie浏览器。
在使用CSS时,为了提前支持新属性,浏览器厂商提供了私有前缀的解决方法,各浏览器私有前缀如下:
-moz-:代表FireFox浏览器私有属性
-ms-:代表IE浏览器私有属性
-webkit-:代表safari、chrome浏览器私有属性
-o-:代表opera浏览器私有属性