写点什么

Web 趋向统一?Opera 宣布浏览器引擎将切换至 WebKit

  • 2013-02-13
  • 本文字数:2284 字

    阅读完需:约 7 分钟

昨天,西方情人节前夕,Opera 在它的官方网站上发布了一则新闻,宣布它们的活跃用户已经达到了3 亿。同时,Opera 还发布了一项重要的官方声明,宣布Opera 的浏览器内核将从Presto 转换为WebKit。

Opera 在这则新闻中指出,Opera 将是第一个完整切换渲染引擎的主流浏览器。必不可少的,他们肯定了 Presto 引擎的工作:

Presto 是一个很棒的小引擎。除精巧、高效、灵活之外,渲染标准也遵从现实世界的网站。它帮助 Opera 拓展到可以想象的任何平台。而且并不像有些人相信的那样,Presto 事实上从最开始设计起就把兼容性做为重中之重。去兼容现实的 Web,同时支持和促进开放标准一直是 Presto 的目标。

Opera 官方从四个方面解释说明了这个决定:

这是一件正确的事

尽管最开始准备转换浏览器引擎的时候我们也很怀疑,但现在,我已经完全相信这是正确的事情。这不仅仅解放了我们相当大的开发资源,好让 Opera 去做更具创新性的工作,而不是不断的尝试适配整个 Web,我们的用户也可以从更好的站点兼容性和更多的创新功能上获益。这个转换让让我们可以真正专注于提升用户体验。

有助于单一的 Web?

我们承认,单一的 Web 是不好的。但 Opera 从最开始就从未试图防止这种情况。甚至当 Opera 做为移动浏览器的统治者,在各种平台上有超过 3 亿活跃用户的时候,Web 开发者们仍然在为 WebKit 设计网站。

如果迁移到 WebKit,这将允许我们快速成长,并且我们也会成为 WebKit 项目的重要贡献者(我们已经提交了第一个补丁)。最终我们可能影响 Web 站点的代码的编写方式——我们希望各种站点在开发时都遵从一个开放的标准,而不是为特定的浏览器去编写代码。

最后,浏览器市场将会有更激烈的竞争。而竞争总会是好事情。

Web 正在与封闭的生态系统竞争

我们需要意识到,当不同的浏览器在相互竞争的同时,整个 Web 正在与各种平台的原生应用竞争。Web 可能并不算完全开放,但是它远比那些“apps”的封闭环境开放的多。如果迁移到 WebKit,Opera 将会贡献更多力量将浏览器增强为一个开放的应用平台,这会让半开放的 Web 在与全封闭的 apps 竞争时获益。

不但让 Web 存活下去是非常重要的事情,让它持续繁荣更是重中之重。现在还不是让那些封闭而又私有的 apps 平台获胜的时候。

这是在正确的时候做的正确的转换

Opera 迁移到 WebKit 可能会让有一些人吃惊,但是更多人会意识到,这并不是我们第一次转换新方向。

正因为 WebKit 已经足够成熟,所以我们才会有转换的可能。我们还会帮助 WebKit 继续成长。作为回报,我们将会在提升用户体验上投入更多的资源,而减少为追赶不断变化的 Web 做出的不必要的工作。

这次迁移帮助我们创建了一个满足未来发展的平台,因为这让我们可以把自己的资源专注在可以让 Opera 有别于其他竞争对手的地方,同时还能让 Web 向正确的方向前进。

在这则新闻的留言上,我们可以看到大家的复杂心情、疑惑和吐槽:

Daniel:好吧,这真让我有点儿惊讶。我明白 Opera 为什么这么做,少遭受一些混乱的网站确实不错。但是,这仍然是伤感的一天。

SteveKong:一方面来说,我们能清楚看到 Opera 来自各种站点故意或者不故意的压力。这对站点的浏览体验来说可能确实是一件好事。但另一方面来说,这又制造了很多新的问题。比如 Opera Turbo 和 Opera Dragonfly 怎么办?[见后注]Opera 能从 WebKit 浏览器的混乱里一军突出吗?Presto 引擎又会怎样?能开源吗?将来 Web 会不会变成 WebKit-only 的局面?

ouzowtf:我希望这个决定可以帮助 Opera 带来他们想要的结果,我也完全理解这其实是唯一可走的路。不过我还是有点儿怀疑,当其他浏览器提供商并不支持或者适配 Presto 的特性时,为什么他们还从 Opera 转换到 WebKit?WebKit 也并不总是一样的,比如在 Safari 和 Chrome 中,他们就有所不同。虽然如此,我祝愿 Opera 在未来好运,我还希望那些了不起的工程师们会留在 Opera,和这个浏览器一道带领 Web 向前。

inDigazzZ:请告诉我们一件事吧:以后就叫 Chropera 得了 - 就像类似于 CoolNovo、Comodo Dragon、Flock 等等一样,只是一个普通的 Chromium 复制品。

serious:问题在于:这怎么会影响用户体验呢?个人来说,我尤其不喜欢 Chrome 和 Firefox 的交互界面。所以,如果界面如果保持和现在一致,那我不怎么关心。但是如果变得像一个 Chrome 的克隆品一样,我会非常不屑。

Kisai:我非常遗憾 Opera 抛弃了他们自己打造的引擎而转投其它。如果这真的是不得不做的事儿,或许 Opera 可以推进一下这几个 Safari 和 Chrome 都一直忽视的问题:

  • 缺少 64 位 windows WebKit。Windows 社区里唯一持续更新的 64 位浏览器只有 IE。
  • 不要使用 Chrome 的“单 Tab 单进程”模型,这根本就是个内存消耗大鳄,这也是我一直在使用 64 位 Firefox 的唯一原因。
  • 请不要在窗口完全激活前就启用 JavaScript,这将帮助避免很多网站恼人的弹出式窗口
  • 拜托不要再利用 User Agent 字符串作为浏览器的标识了。从 Opera 9.X 之后这种被滥用的手段已经坏到家了,请不要再让事情继续恶化。

还有跟多有趣的留言,如果大家感兴趣请查看 Opera 官方博客的英文原文。如果您对此事有任何看法,欢迎留言讨论。

友情提示:InfoQ 中文站现在已支持 Google 和 MicroSoft 账户登陆。

编者注:

  • Opera Turbo 是一种服务器端技术,用户访问网页时数据传输由服务器来完成,服务器对页面解析后将文本和图片数据压缩,然后发送给客户端,硬件配置较低的用户也可以享受到高速的页面加载和完美的整体效应,显著改进有限带宽连接方式的浏览速度。
  • Opera Dragonfly 是 Opera 使用 BSD 许可证下发布的 Web 开发工具。它类似于 Firebug 和 WebKit 开发工具,但有着明显的差异,值得同时使用。
2013-02-13 20:542864
用户头像

发布了 91 篇内容, 共 37.2 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

穿越时空,跟我一起探索云栖数字谷(2021云栖大会免费送票)

阿里云CloudImagine

人工智能 云计算 阿里云 行业资讯 视频云

疯狂复习20天卷土从来,2021Java笔试题总结

Java 程序员 后端

疯狂复习半个月,rocketmq原理面试题

Java 程序员 后端

Apache APISIX 社区周报 | 2021 8.30-9.12

API7.ai 技术团队

Apache 开源 API网关 APISIX 社区周报

计划会议要开始了,产品负责人却没来…

华为云开发者联盟

Scrum PO 开发团队 计划会议 Sprint

3年才能驾驭新技术,不如试试这个低代码魔方

华为云开发者联盟

低代码 开发 华为云应用魔方 应用程序 魔方

手撸二叉树之恢复二叉树

HelloWorld杰少

9月日更

netty系列之:在netty中处理CORS

程序那些事

Java Netty 程序那些事 响应式系统

如何将外连接向内连接转换?

华为云开发者联盟

sql 数仓 GaussDB(DWS) 外连接 内连接

MapReduce 示例:减少 Hadoop MapReduce 中的侧连接

华为云开发者联盟

hadoop mapreduce 排序 侧连接 联接

疯狂复习20天卷土从来,tomcat原理及优化

Java 程序员 后端

《鸿蒙理论知识04》HarmonyOS概述之系统定义

孙叫兽

鸿蒙 鸿蒙系统 引航计划

Opus从入门到精通(二):编解码器使用

轻口味

android 音视频 编解码 9月日更

《鸿蒙理论知识06》HarmonyOS概述之应用开发基础知识

孙叫兽

鸿蒙 HarmonyOS 鸿蒙系统 引航计划 领航计划

Vue进阶(幺幺玖):element-ui table组件适应性问题(横向滚动条)

No Silver Bullet

Vue 9月日更

简单聊聊汽车OTA给OEM和Tire1带来的变化

SOA开发者

程序员 职业成长 汽车

《鸿蒙理论知识02》HarmonyOS开发平台和工具

孙叫兽

鸿蒙 HarmonyOS 鸿蒙系统 引航计划

疯狂复习20天卷土从来,Java面试真题解析火爆全网

Java 程序员 后端

疯狂复习半个月,三面蚂蚁金服(交叉面)定级阿里P6

Java 程序员 后端

疯狂涨知识,spring全方位深入探索,

Java 程序员 后端

数据中心建设很复杂,但选择却能很简单:华为数据中心的多维创新

疯狂复习半个月,全栈系统化的学习路线

Java 程序员 后端

架构实战课程 模块三作业

Frank

《鸿蒙理论知识05》HarmonyOS概述之下载与安装软件

孙叫兽

鸿蒙 鸿蒙系统 引航计划

模块3-作业

笑看风雨情

Python——静态方法与类方法、类的导入

在即

9月日更

分布式系统中协调和复制技术的原理

博文视点Broadview

【LeetCode】链表中的下一个更大节点Java题解

Albert

算法 LeetCode 9月日更

《鸿蒙理论知识03》HarmonyOS概述之系统安全

孙叫兽

鸿蒙 鸿蒙开发 鸿蒙系统 引航计划

乘着汽车智能化的浪潮,“汽车人”职业方向的选择(一)

SOA开发者

软件 职业成长 汽车

28分钟完成一款Python游戏,《客服戏翻总裁牌》

梦想橡皮擦

9月日更

Web趋向统一?Opera宣布浏览器引擎将切换至WebKit_HTML5_彭超_InfoQ精选文章