为了让大家能够更直观的感受传统架构与Aura架构的区别,分别针对国内几款主流双核浏览器,借助Spy++开发工具,展示了采用Chromium 32之前内核的浏览器与Chromium 32及以后内核的浏览器的特征: Google Chrome 34: Google Chrome 31: 360极速浏览器: 猎豹浏览器: 世界之窗浏览器6.2: {敏感词}: 傲游浏览器: 搜狗浏览器: 从上述截图看出,采用Aura架构的Google Chrome 34窗口结构更加简单,没有了原来的多层嵌套结构,这就符合了Aura技术层面的特性:界面元素的渲染,都有Aura引擎接管,而不是杂揉更多操作系统相 关的实现。这一点可以看出,Chrome未来会更好的支持跨平台。 有人会问,UC宣称自己的内核是基于Chromium 32的,为何上面的截图显示仍是旧的架构呢?七星浏览器的架构师给出的解释是,Google Chrome 32 时虽然全面启用了Aura架构,但是在Chromium开源项目的代码中,在32版本时,仍然保留着旧架构的代码,开发者可以通过编译选项选择不启用 Aura,这样就很容易将内核升级到Chromium 32;但是这样的内核升级有一些问题,比如Google不保证继续维护非Aura引擎的代码,这样非Aura引擎中的代码的Bug或者漏洞,就不会有人去 解决,风险是很大的。 比如在{敏感词}地址栏输入chrome://gpu并回车,所显示的页面中,很多图形优化特性都失效了,这可能就是不启用Aura的损失。这种没有与Google Chrome保持一致的升级方式,是否能算作真正的Chromium 32内核,就仁者见仁、智者见智了。 |