浏览器内核又可以分成两部分: 渲染引擎 (layout engineer 或者 Rendering Engine) 和 JS 引擎.
渲染引擎它负责取得网页的内容(html,xml, 图像等等), 整理讯息(例如加入 CSS 等), 以及计算网页的显示方式, 然后会输出至显示器或打印机. 浏览器的内核的不同对于网页的语法解释会有不同, 所以渲染的效果也不相同.
JS 引擎则是解析 JavaScript 语言, 执行 JavaScript 语言来实现网页的动态效果.
HTML
最开始渲染引擎和 JS 引擎并没有区分的很明确, 后来 JS 引擎越来越独立, 内核就倾向于只指渲染引擎. 有一个网页标准计划小组制作了一个 ACID 来测试引擎的兼容性和性能. 内核的种类很多, 如加上没什么人使用的非商业的免费内核, 可能会有 10 多种, 但是常见的浏览器内核可以分这四种: Trident,Gecko,Blink,webkit.
这里还是要推荐下小编的 Web 前端学习群: 867726593, 不管你是小白还是大牛, 小编我都欢迎, 不定期分享干货, 包括 小编自己整理的一份最新的 Web 前端资料和 0 基础入门教程, 欢迎初学和进 阶中的小伙伴. 在不忙的时间我会给大家解惑.
主流浏览器
(1)Trident(IE 内核)
国内很多的双核浏览器的其中一核便是 Trident, 美其名曰 "兼容模式".
代表: IE, 傲游, 世界之窗浏览器, Avant, 腾讯 TT, 猎豹安全浏览器, 360 极速浏览器, 百度浏览器等.
Window10 发布后, IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML.
(2)Gecko(Firefox)
Gecko(Firefox 内核): Mozilla Firefox(火狐浏览器) 采用该内核, Gecko 的特点是代码完全公开, 因此, 其可开发程度很高, 全世界的程序员都可以为其编写代码, 增加功能. 可惜这几年已经没落了, 比如 打开速度慢, 升级频繁, 猪一样的队友 flash, 神一样的对手 Chrome.
(3) webkit(Safari)
Safari 是苹果公司开发的浏览器, 所用浏览器内核的名称是大名鼎鼎的 WebKit.
现在很多人错误地把 webkit 叫做 Chrome 内核(即使 Chrome 内核已经是 blink 了), 苹果感觉像被别人抢了媳妇, 都哭晕再厕所里面了.
代表浏览器: 傲游浏览器 3, Apple Safari (Win/Mac/iPhone/iPad),Symbian 手机浏览器, Android 默认浏览器,
(4) Chromium/Blink(Chrome)
在 Chromium 项目中研发 Blink 渲染引擎(即浏览器核心), 内置于 Chrome 浏览器之中. Blink 其实是 WebKit 的分支.
大部分国产浏览器最新版都采用 Blink 内核. 二次开发
(5) Presto(Opera)
Presto(已经废弃) 是挪威产浏览器 opera 的 "前任" 内核, 为何说是 "前任", 因为最新的 opera 浏览器早已将之抛弃从而投入到了谷歌怀抱了.
移动端的浏览器内核主要说的是系统内置浏览器的内核.
手机浏览器
Android 手机而言, 使用率最高的就是 Webkit 内核, 大部分国产浏览器宣称的自己的内核, 基本上也是属于 webkit 二次开发.
iOS 以及 WP7 平台上, 由于系统原因, 系统大部分自带浏览器内核, 一般是 Safari 或者 IE 内核 Trident 的
来源: http://www.jianshu.com/p/bf902c3d0ad4