浏览器由shell+内核组成,shell即我们看到的菜单栏导航栏的界面。内核也称为“引擎”;
内核分2部分:渲染引擎+JS引擎。现在的浏览器内核更倾向于指渲染引擎。
渲染引擎负责页面的解析和显示,JS引擎负责javascript脚本的解析。
注意:浏览器内核不同,在处理同一段代码时会不同,最终导致了浏览器兼容问题(即同一个页面在不同的浏览器中渲染效果和脚本执行效果有差异)。
常见浏览器对应的渲染引擎和脚本引擎如下所示:
内核名称 | 支持浏览器 |
Trident | IE,MaxThon,TT,The World,360,搜狗浏览器,与W3C标准不兼容 |
Gecko | Firefox/Netscape6及以上版本,可支持复杂网页效果 |
Presto | Opera,最快的内核,但牺牲了兼容性 |
Webkit | 旧Chrome和Safari,速度略差于Presto |
Blink | 现Chrome |