可以根据版本来判断浏览器是webkit blink还是blink吗?如果有,给出判断浏览器版本的简单方法?

今年二月份Google宣布“会用10周的时間,以新的渲染引擎Blink取代旗下所有平台的现有Chrome浏览器引擎webkit blink”在近日的GoogleI/O开发者会场上,Blink团队表示他们已经删除了原有webkit blink中的880万行代码。

几個月前谷歌曾介绍Blink引擎现阶段以精简内部结构为主,近期将删除大约7000个文件和450万行webkit blink2兼容代码而照如今的进度看,Google在移除webkit blink上的工作效率巳经远远超出预期

目前Blink项目组的工作除了删除代码以外,还包括了一些新的实验比如LazyBlock布局——检验能否通过先处理屏幕中的显示内容來加快引擎对大型Webapp的渲染速度。目前实验的结果是渲染时间从原来的4秒降低到了32毫秒。

Google的Chromium项目此前一直使用webkit blink(WebCore)作为渲染引擎但出于某种原因,并没有将其多进程架构移植入webkit blink

后来,由于苹果推出的webkit blink2与Chromium的沙箱设计存在冲突所以Chromium一直停留在webkit blink,并使用移植的方式来实现和主线 webkit blink2嘚对接这增加了Chromium的复杂性,且在一定程度上影响了Chromium的架构移植工作

基于以上原因,Google决定从webkit blink衍生出自己的Blink引擎

}

内核首先得搞懂浏览器内核究竟指的是什么浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等)以及计算网页的显示方式,然后会输出至显示器或打印机浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相哃所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。JS 引擎则是解析 Javascript 语言执行 javascript 语言来实现网頁的动态效果。最开始渲染引擎和 JS 引擎并没有区分的很明确后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎有一个网页标准计划小組制作了一个 ACID 来测试引擎的兼容性和性能。内核的种类很多如加上没什么人使用的非商业的免费内核,可能会有 10 中首次被采用是微软茬 Mosaic(”马赛克”,这是人类历史上第一个浏览器从此网页可以在图形界面的窗口浏览) 代码的基础之上修改而来的,并沿用到 IE11也被普遍称作 “IE内核”。Trident实际上是一款开放的内核其接口内核设计的相当成熟,因此才有许多采用 IE 内核而非 IE 的浏览器(壳浏览器)涌现由于 IE 本身嘚 “垄断性”(虽然名义上 IE 并非垄断,但实际上特别是从 Windows 95 年代一直到 XP 初期,就市场占有率来说 IE 的确借助 Windows 的东风处于 “垄断” 的地位)而使得 Trident 内核的长期一家独大微软很长时间都并没有更新 Trident 内核,这导致了两个后果——一是 Trident 内核曾经几乎与 W3C 标准脱节(2005年)二是 Trident 内核的大量 Bug 等安全性问题没有得到及时解决,然后加上一些致力于开源的开发者和一些学者们公开自己认为 IE 浏览器不安全的观点也有很多用户转姠了其他浏览器,Firefox 和 Opera 就是这个时候兴起的非 Trident 内核浏览器的市场占有率大幅提高也致使许多网页开发人员开始注意网页标准和非 无论是速喥和标准化方面都很出色。国内很多的双核浏览器的其中一核便是 Trident美其名曰 “兼容模式”。Window10 发布后IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML关于 Edge 也采用了该内核,Gecko 的特点是代码完全公开因此,其可开发程度很高全世界的程序员都可以为其编写代码,增加功能因为这是个开源内核,因此受到许多人的青睐Gecko 内核的浏览器也很多,这也是 Gecko 内核虽然年轻但市场占有率能够迅速提高的重要原因事实上,Gecko 引擎的由来跟 IE 不无关系前面说过 IE 没有使用 W3C 的标准,这导致了微软内部一些开发人员的不满;他们与当时已经停止更新了的 Netscape 的┅些员工一起创办了 Mozilla以当时的 Mosaic 内核为基础重新编写内核,于是开发出了 Gecko不过事实上,Gecko 与之后版本的默认浏览器也成为苹果其它系列產品的指定浏览器(也已支持 Windows 平台)。如上述可知webkit blink 前身是 KDE 小组的 KHTML 引擎,可以说 webkit blink 是 KHTML 的一个开源的分支当年苹果在比较了 Gecko 和 KHTML 后,选择了后鍺来做引擎开发是因为 KHTML 拥有清晰的源码结构和极快的渲染速度。webkit blink内核 可以说是以硬件盈利为主的苹果公司给软件行业的最大贡献之一隨后,2008 年谷歌公司发布 chrome 浏览器采用的 chromium 内核便 fork 了 webkit blink,却把 webkit blink 的代码梳理得可读性提高很多所以以前可能需要一天进行编译的代码,现在只要兩个小时就能搞定因此 Chromium 引擎和其它基于 webkit blink 的引擎所渲染页面的效果也是有出入的。所以有些地方会把 chromium 引擎和 webkit blink 区分开来单独介绍而有的文嶂把 chromium 归入 webkit blink 引擎中,都是有一定道理的谷歌公司还研发了自己的 Javascript 引擎,V8极大地提高了 Javascript 的运算速度。chromium 问世后带动了国产浏览器行业的发展。一些基于 chromium 的单核双核浏览器如雨后春笋般拔地而起,例如 搜狗、360、QQ浏览器等等无一不是套着不同的外壳用着相同的内核。然而 2013 年 4 朤 3 日谷歌在 Chromium Blog 上发表 博客,称将与苹果的开源浏览器核心 webkit blink 分道扬镳在 Chromium 项目中研发 Blink 项目此前一直使用webkit blink(WebCore) 作为渲染引擎,但出于某种原因并沒有将其多进程架构移植入webkit blink。后来由于苹果推出的 webkit blink2 与 Chromium 的沙箱设计存在冲突,所以 Chromium 一直停留在 webkit blink并使用移植的方式来实现和主线 webkit blink2 的对接。這增加了 的影响创造一个完全独立的 Blink 引擎。这样以来唯一一条维系 Google 和苹果之间技术关系的纽带就这样被切断了。Google 和苹果在多个领域都昰竞争对手而唯独在浏览器引擎上有技术合作,利益一致但为了各自的利益,谁都不会拿出 100% 的 “诚意” 来做好 webkit blink因为你做出来的成果競争对手可以直接享用。移动互联网已经崛起手机和平板设备端必将成为浏览器的另一个战场。这个时候如果 Google 引擎之后,Opera 也紧跟其脚步表示将转而使用 Blink 作为浏览器核心引擎Presto 与开源的 webkit blink 和经过谷歌加持的 Chromium 系列相比毫无推广上的优势,这是 Opera 转投 webkit blink 的主要原因并且使用 webkit blink 内核的 Opera 瀏览器可以兼容谷歌 Chrome 浏览器海量的插件资源。但是换内核的代价对于 Opera 来说过于惨痛使用谷歌的 webkit blink 内核之后,原本快速轻量化,稳定的 Opera 浏覽器变得异常的卡顿而且表现不稳定,Opera 原本旧内核浏览器书签同步到新内核上的工作 Opera 花了整整两年时间期间很多 Opera 的用户纷纷转投谷歌瀏览器和其他浏览器,造成了众多的用户流失时至今日现在还有上千万人在使用老版本的 Opera。很多人都认为 Opera 浏览器终止在了 12.17此后所更新嘚 Opera 版本号不再是原来那个 呢?关于移动端移动端的浏览器内核主要说的是系统内置浏览器的内核目前移动设备浏览器上常用的内核有 webkit blink,BlinkTrident,Gecko

}

报告结论意见: webkit blink内核浏览器用咜来做二次发开效果是最好的!

感兴趣的,可以加入:webkit blink/Blink 内核浏览器开发 交流群:

星级 名称 语言 版本 优点 缺点


}

我要回帖

更多关于 webkit blink 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信