1、理解
主要分为两部分:渲染引擎(layout engineer或Rendering Engine)和js引擎。
渲染引擎:负责获得王爷的内容(HTML,XML,图象等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后输出至显示器或打印机。浏览器的内核不同对王爷的语法解释也不同,渲染效果自然不同。所有的网络浏览器、电子邮件客户端以及其他需要编辑、显示网络内容的应用程序都需要内核。
js引擎:解析和执行js来实现网页的动态效果。
开始这两者并没有明确区分,但随着js引擎日益独立,内核就倾向与只指渲染引擎。
2、常见的浏览器内核
Trident内核:IE,MaxThon,TT,World,360,搜狗,2345等。【Trident又称MSHTML】
Gecko:Netscape6及以上版本,FF,MozillaSulite/SeaMonkey、waterfox等。
Presto内核:NDSBrowser、Wii Internet Channle、Nokia 770网络浏览器等。
Webkit内核:Safari,Chrome,Opera,Android的自带的浏览器等。 [ Chrome的:Blink(WebKit的分支)]
Trident内核最慢 ;
Gecko开放源代码、以C++编写的网页排版引擎,是跨平台;
Webkit内核有清晰的源码结构、极快的渲染速度;
Presto的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。实际上它是一个动态内核,与其它几个内核的最大的区别就在脚本处理上,Presto有着天生的 优势,页面的全部或者部分都能够在回应脚本事件时等情况下被重新解析。此外该内核在执行Javascrīpt的时候有着最快的速度,根据在同等条件下的测 试,Presto内核执行同等Javascrīpt所需的时间仅有Trident和Gecko内核的约1/3(Trident内核最慢,不过两者相差没有多大)。
3、主流浏览器的内核
1、IE浏览器内核:Trident内核,也是俗称的IE内核;
2、Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;
3、Firefox浏览器内核:Gecko内核,俗称Firefox内核;
4、Safari浏览器内核:Webkit内核;
5、Opera浏览器内核:最初是自己的Presto内核,后来加入谷歌大军,从Webkit又到了Blink内核;
6、360浏览器、猎豹浏览器内核:IE+Chrome双内核;
7、搜狗、遨游、QQ浏览器内核:Trident(兼容模式)+Webkit(高速模式);
8、百度浏览器、世界之窗内核:IE内核;
9、2345浏览器内核:以前是IE内核,现在也是IE+Chrome双内核了;