提问:各个浏览器内核的区别是什么?原理是什么?为什么会有内核不同渲染不同?
- 常见的五大浏览器
IE 、火狐(Firefox)、谷歌(Chrome)、Safari和Opera。。。 - 网页如何形成?
浏览器内核将代码渲染成页面显示 - 浏览器内核引擎
分为两部分:渲染引擎(layout engineer或者 rendering engineer)和JS引擎- 渲染引擎负责 :
1. 取得网页的内容(HTML,xml,图像等)
2. 整理讯息(例如加入css等)
3. 以及计算网页的显示方式
4. 然后输出至显示器或打印机 - JS引擎则是解析JavaScript 语言,执行JavaScript语言来实现网页的动态效果
- 渲染引擎负责 :
注:最开始的渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于渲染引擎
- 内核
- Trident(IE内核,又称三叉戟)
国内很多的双核浏览器的其中一核便是Trident,美名曰“兼容模式”
代表IE、遨游,世界之窗浏览器等
注:win10 发布后IE将其内置浏览器命名为edge,最显著新内核:edgHTML - Gecko(Firefox火狐内核,壁虎)
Mozilla Firefox火狐浏览器采用该内核
特点:代码完全公开,因此,其可开发程度很高,全世界的程序员都可为其编写代码,增加其功能。近几年较没落,比如打开速度慢,升级频繁,猪一样的队友flash,神一样的对手Chrome - webkit(Safari内核)
Safari是苹果开发的浏览器,所用浏览器内核是大名鼎鼎的webkit
注:现在很多人错误(不完全)的把webkit叫做Chrome的内核(即使Chrome的内核已经是blink了)
代表:遨游3,Apple Safari,Symbian手机浏览器,Android默认浏览器 - Chromium/Blink(Chrome)
2013年4月3日,谷歌宣布和webkit分开
在chromium项目研发中研发blink渲染引擎,内置于Chrome浏览器中,blink其实是webkit的分支,大部分国产浏览器的新版本都采用blink内核 - presto(Opera)
presto是Opera浏览器的前任内核,因为最新的Opera已经投入谷歌的怀抱了 - 移动端:
常用:webkit,blink, trident,gecko
iPhone ,iPad:webkit
Android4.4前:webkit,
Android4.4后:内核是blink
window phone:trident
- Trident(IE内核,又称三叉戟)
网友评论