BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 彭超 关注 0 他的粉丝 发布于 2013年2月14日. 估计阅读时间: 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开发工具,但有着明显的差异,值得同时使用。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

阿弥陀佛,Web开发者们又可以省点儿力了 by shi mike

不知道多年以后和自己的子孙们说起当年开发web页面时,那种恐怖的经历,会不会把小孩吓哭。反正每编完一个网页,然后就交给测试组说,这个页面,客户要求IE6~9, Firefox12~18, Chrome最新10个版本,还有360和Opera!然后就看测试组的人都一副又要受虐了表情——当然,一旦测试某个browser一个特殊的bug,那就是开发者受难的开始了。一次开发到处运行,难道是永远的传说

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT