10 月,开发者不可错过的开源大数据大会-2021 WeDataSphere 社区大会深圳站 了解详情
写点什么

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

2013 年 2 月 13 日

昨天,西方情人节前夕,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 年 2 月 13 日 20:542390
用户头像

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

关注

评论

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

【LeetCode】窥探迭代器Java题解

HQ数字卡

算法 LeetCode 10月日更

代码要写注释了吗?

HelloWorld杰少

领航计划

【Spring源码分析】带你正视一下Spring祖容器之BeanFactory的原理与功能分析(1)

李浩宇/Alex

spring 容器 spring源码 10月日更 BeanFactory

架构实战营模块9作业

喻高咏        

架构实战营

在线base64加密解密工具

入门小站

工具

【Vuex 源码学习】第七篇 - Vuex 的模块安装

Brave

源码 vuex 10月日更

新技术|基于信号特征的语音编码器Lyra Android实践

轻口味

android 音视频 引航计划 10月日更

区块链技术可以在哪些方面颠覆石油和天然气行业?

CECBC区块链专委会

白月光与朱砂痣-Flannel略糙,Cilium太美

Lance

Netflix实用API设计(下)

俞凡

架构 netflix API 10月日更

Python代码阅读(第32篇):随机返回列表中的一个元素

Felix

Python 编程 Code Programing 阅读代码

【初恋系列】那年的试卷我们再肝一遍(试卷存储详细设计)

人工智能~~~

存储 详细设计 那年的试卷我们再肝一遍 试题

项目开发过程中,成员提离职,怎么办?

石云升

项目管理 管理 引航计划 内容合集 10月日更

果然爆发!!!央行数字货币要在这“特殊”的一天正式推出?

CECBC区块链专委会

linux之man命令

入门小站

Linux

008云原生之Serverless架构

穿过生命散发芬芳

云原生 10月日更

架构实战营 模块九(毕业设计) 作业

一雄

作业 架构实战营 毕业设计 模块九

【Flutter 专题】37 图解 Flutter 基本动画 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月日更

点击量破百万!阿里内产微服务进阶讲义,简直是Java开发者的福音

Java 编程 架构 面试 程序人生

golang--进程,线程,协程调度

en

Go Go 语言 golong

容器 & 服务:Helm Charts(三)K8s集群信息

程序员架构进阶

架构 Kubernetes 容器 10月日更 Helm Charts

5. 再次接触装饰器,增加一种数据结构代替 if_else 的写法

梦想橡皮擦

10月日更

美团大佬的Java性能调优实战手册,上线当天 下载量破百万!

Java 编程 架构 程序人生

移动端网络监控实践

轻口味

android 网络协议 引航计划 大前端领域 10月日更

云原生训练营20210915-作业1

莫问

Jupyter Notebook从入门到精通,TensorFlow一个计算机视觉示例 易筋 ARTS 打卡 Week 68

John(易筋)

ARTS 打卡计划

Netflix实用API设计(上)

俞凡

架构 netflix API 10月日更

【LeetCode】 第三大的数Java题解

HQ数字卡

算法 LeetCode 10月日更

一种基于Kotlin DSL的静态代码分析AST规则扩展实现

maijun

dsl 静态代码分析 结构化规则 规则扩展 java parser

架构实战营 - 模块九作业

Julian Chu

架构实战营

0 基础架构入门 - 5(微博评论的高性能高可用计算架构)

felix

架构实战营 0 基础架构入门

开源中间件技术学习路线

开源中间件技术学习路线

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