从浏览器内核开始01

54次阅读

共计 1721 个字符,预计需要花费 5 分钟才能阅读完成。

什么是浏览器内核?
浏览器最核心的部分应该是浏览器内核“Rendering Engine”, 也称之为“渲染引擎”,其主要作用时负责对网页语法进行解释,并渲染网页。所以“渲染引擎”决定了浏览器如何显示网页网页内容及网页格式信息。不同的浏览器内核对网页编写的语法的解释也不同,导致的渲染效果可能不同,这就造成了兼容处理问题。
常见的浏览器内核有哪些呢?
1.Trident [‘traɪdnt]
Trident(IE 内核):该内核程序在 1997 年的 IE4 中首次被采用,是微软在 Mosaic 代码的基础之上修改而来的,并沿用到 IE11,也被普遍称作”IE 内核”。由于 IE 本身的“垄断性”(想起了一句话:让一个人失败,就让其膨胀,哈哈哈),而使得 Trident 内核长时间未能更新,进而导致与 W3C 标准脱节和暴露出安全性问题。
2011 年,从 ie 9 开始,Trident 开始支持 HTML5 和 CSS 3。IE 从版本 11 开始,初步支持 WebGL 技术。IE8 的 JavaScript 引擎是 Jscript,IE9 开始用 Chakra。Trident 内核的常见浏览器有:

IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);
360 安全浏览器(1.0-5.0 为 Trident,6.0 为 Trident+Webkit,7.0 为 Trident+Blink);
360 极速浏览器(7.5 之前为 Trident+Webkit,7.5 为 Trident+Blink);
猎豹安全浏览器(1.0-4.2 版本为 Trident+Webkit,4.3 及以后版本为 Trident+Blink);
UC 浏览器(Webkit 内核 +Trident 内核);

2.Gecko
Gecko(Firefox 内核),Gecko 的特点是代码完全公开,也是一个跨平台内核;JavaScript 引擎是:SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0-)。
3.Presto
Presto(Opera 前内核) (已废弃):Opera12.17 及更早版本曾经采用的内核,该款引擎的特点就是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性。Opera 现已改用 Google Chrome 的 Blink 内核。

4.Webkit
Webkit(Safari 内核,Chrome 内核原型, 开源): 它是苹果公司自己的内核,也是苹果的 Safari 浏览器使用的内核。Webkit 引擎包含了 WebCode 排版引擎和 JavaScriptCode 解析引擎,分别是从 KDE 的 KHTML 和 KJS 衍生而来,它们都是自由软件,在 GPL 条约下授权,同时支持 BSD 系统开发。Chrome、360 极速浏览器以及搜狗高速浏览器也使用 Webkit 作为内核(在脚本理解方面,Chorome 使用自己研发的 V8 引擎)。
5.Blink 这是由 Google 和 Opera Software 开发的浏览器排版引擎,Google 计算将这个渲染引擎作为 Chromium 计划的一部分,并且在 2013 年 4 月公布了这一消息。这一渲染引擎是开源引擎 Webkit 中 WebCore 组件的一个分支,并且在 Chrome(28 及往后版本)、Opera(15 及往后版本)和 Yandex 浏览器中使用。
以上提到的引擎为排版引擎,浏览器还需搭载 js 引擎。Chromium 就是 Blink 排版引擎 +V8 js 引擎。Chromium 是由 Google 主导开发的网页浏览器。
目前国内浏览器使用情况认识
浏览器 内核 Chrom(Blink)IE(Trident)Edge(EdgeHTML (Trident 的一个分支))Firefox(Gecko)Safari(WebKit)Opera(Blink)360 安全浏览器(Trident + Chromium)360 极速浏览器(Trident + Chromium)QQ 浏览器(Trident + Chromium)搜狗浏览器(Trident + Chromium)百度浏览器(Trident + Chromium)2345 浏览器(Trident + Chromium)UC 浏览器(Trident + Chromium)

正文完
 0