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

  • 彭超

2013 年 2 月 13 日

话题:HTML5DevOps语言 & 开发架构文化 & 方法

昨天,西方情人节前夕,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 开发工具,但有着明显的差异,值得同时使用。

HTML5DevOps语言 & 开发架构文化 & 方法