您的位置: 首页 >商业 >

我们不应该把网络交给谷歌公司

2020-04-08 17:03:52 编辑: 来源:
导读 随着微软决定停止开发自己的Web呈现引擎并切换到Chromium,对Web的控制在功能上已经移交给了谷歌。考虑到该公司过去的行为,这是一个令人担忧的转变。 Chrome本身占有大约72%的桌面浏览器市场份额。Edge大约有4%。Opera,基于铬,有另外的2%。废弃的、不再更新的Internet Explorer有5%,macos上只有safaria——大约5%。当微软的转型完成后,我们将看到一个

随着微软决定停止开发自己的Web呈现引擎并切换到Chromium,对Web的控制在功能上已经移交给了谷歌。考虑到该公司过去的行为,这是一个令人担忧的转变。

Chrome本身占有大约72%的桌面浏览器市场份额。Edge大约有4%。Opera,基于铬,有另外的2%。废弃的、不再更新的Internet Explorer有5%,macos上只有safaria——大约5%。当微软的转型完成后,我们将看到一个Chrome和Chrome衍生产品占据80%市场份额的世界,只有火狐(占9%)是积极维护和可跨平台使用的。

由于iPhone的出现,Safari在手机方面的表现更加出色,但总的来说,它讲述了一个类似的故事。Chrome有53%的直接用户,另外还有6%来自三星互联网,5%来自Opera,还有2%来自Android浏览器。Safari浏览器约占22%,而中国的UC浏览器约占9%。这相当于移动市场三分之二的份额流向了Chrome和Chrome衍生产品。

就原始百分比而言,谷歌对浏览器空间的锁定不会像微软对Internet Explorer 6那样大——Internet Explorer 6的峰值约为80%,所有版本的Internet Explorer加起来可能高达95%。但实际上,谷歌的影响范围要大得多:今天的网络不仅比21世纪初重要得多,而且除了桌面网络之外,还有一种全新的移动网络。

谷歌已经是一家对网络发展方向有相当影响力的公司。拥有两个最受欢迎的浏览器,Chrome,和一些访问量最大的网站(尤其是同名的搜索引擎,YouTube和Gmail),谷歌已经在很多场合使用它可能会部署专有技术,把其他行业的位置必须迎头赶上。

早在2009年,谷歌就引入了SPDY,这是HTTP的专有替代品,解决了谷歌认为的现有HTTP/1.1的某些性能问题。谷歌的评估并没有完全错误,但是SPDY是单方面的行为,由谷歌负责设计和功能。在接下来的几年里,SPDY被其他浏览器和Web服务器所采用,谷歌协议也得到了广泛的应用。

SPDY随后被用作HTTP/2的基础,这是Internet工程任务组(IETF)开发的HTTP协议的一个主要修订,IETF是与来自整个行业的成员开发Internet协议的联盟。虽然SPDY确实发起了HTTP/2的工作,但最终在2015年交付的协议在谷歌的最初版本基础上进行了大量修改。

HTTP/3的情况也是如此。在2012年,谷歌宣布了一个新的实验协议,QUIC,旨在再次解决现有的HTTP/1.1和HTTP/2的性能问题。谷歌部署了QUIC, Chrome在与谷歌属性通信时会使用QUIC。再一次,QUIC成为IETF HTTP开发的基础,HTTP/3使用了一个衍生的QUIC,它是从谷歌的初始工作中修改而来的,并且不兼容。

谷歌重复工作来替换的不仅仅是HTTP。谷歌AMP(“加速移动页面”)是一个精简的HTML结合谷歌提供的JavaScript,旨在使移动网页内容加载更快。今年,谷歌表示,它将尝试用Web标准构建AMP,并引入了一种新的治理模式,使该项目得到更广泛的行业监督。

这家公司一次又一次地试图将网络推向谷歌控制的专有方向,以提高谷歌的在线服务性能,同时与谷歌的浏览器结合使用,巩固谷歌的市场定位,并将其他所有人置于不利地位。每一次,反对都来自更广泛的社区,至少到目前为止,结果是行业标准从谷歌手中夺走了控制权。这一行动可能已经引发了对将网络的方向有效控制交给谷歌是否明智的质疑,但至少我们可以证明,最终我们做了正确的事情。

但是,其他情况的解决办法就不那么令人满意了。YouTube一直是一个特别的问题来源。谷歌控制着大部分的网络流媒体视频,而且该公司已经多次对YouTube进行了修改,使得它在Edge和/或Firefox上的表现更差。有时这些变化改善了Chrome的网站体验,但即使这样也不总是这样。

一个自称是前Edge开发者的人今天描述了这样一个行为。毫无明显原因,谷歌改变了YouTube,添加了一个隐藏的空HTML元素,覆盖了每个视频。此元素禁用Edge最快、最高效的硬件加速视频解码。它损害了Edge的电池续航性能,使其低于Chrome。这一改变并没有改善Chrome的性能,也没有起到任何实际的作用;它只是伤害了Edge,让谷歌声称Chrome的电池寿命实际上优于Edge。微软询问谷歌公司是否可以删除该元素,但毫无效果。

最新版本的Edge解决了YouTube的问题,并恢复了Edge的性能。但是,当该公司谈到必须做额外的工作以确保EdgeHTML与Web兼容时,这正是微软被迫要做的事情。

另一个例子是,YouTube使用HTML导入来加载脚本。无论是开发人员还是浏览器,HTML导入都没有被广泛采用,ECMAScript模块也被期望扮演同样的角色。但它们在Chrome浏览器中可用,并被YouTube使用。对于Firefox和Edge, YouTube发送一个HTML导入的JavaScript实现,这会带来巨大的性能开销。结果呢?在Chrome浏览器中加载一秒钟的YouTube页面在其他浏览器中加载需要很多秒。

这些行为可能不是谷歌故意为之,也可能是谷歌根本不关心其他浏览器,而不是积极地试图阻止它们。但是,即使是“谷歌优先,谁关心其余的?”这样的态度,也不是我们希望从一家对网络拥有如此多控制权的公司那里得到的。

微软的决定既让谷歌获得了更大的市场份额,也削弱了微软作为反对派的地位。尽管Edge和Internet Explorer的市场份额有所下降,但微软仍保持了一定的影响力;它的IIS Web服务器控制着一个重要的Web站点,而且在Windows中构建新的协议仍然有价值,因为它增加了软件开发人员的可访问性。

但现在,无论微软喜欢与否,微软都致力于为谷歌想要开发的任何专有技术提供支持。微软已经非常明确,其采用铬是确保最大Chrome浏览器兼容性,该公司表示,它正在开发新的工程流程,以确保它可以迅速整合,测试和分发任何更改从upstream-it不曾经想要大幅落后于谷歌浏览器的位置。

但这一承诺束缚了微软的手脚:这意味着该公司永远不可能有意地脱离Chromium,偏离其开发道路,因为这样做将危及兼容性,并增加采用谷歌变化的成本和复杂性。这意味着,即使谷歌将Chromium带向一个微软不同意或反对的方向,微软也将别无选择,只能不顾一切地跟进。

历史上,Web开发人员只会在市场环境迫使他们在多个浏览器中测试页面时,才会为一些琐碎的问题而烦恼,比如标准遵从性和测试方法。这就是Firefox早期的痛苦所在:大多数开发人员只在Internet Explorer上测试过,其他什么都没有,Firefox的兼容性只能靠运气了。随着Firefox(后来的Chrome)崛起,挑战ie的统治地位,跨浏览器测试变得至关重要,遵守标准变得更有价值。

当开发人员仅在一个浏览器中进行测试和设计时,向混合浏览器中添加第二个浏览器可能会比较昂贵和复杂;第二个浏览器通常会在不知情的情况下显示出对第一个浏览器的特定行为的依赖关系,这需要大量的修改才能更符合标准。但增加三分之一往往更便宜,四分之一更便宜。从一个浏览器迁移到两个浏览器已经意味着必须解决最糟糕的非标准代码和对实现怪癖的依赖。

随着Chrome、Firefox和Edge的不断发展,Web开发人员受到了相当多的约束。但随着Edge的消失和Chrome占据了市场的绝大部分,支持Firefox的努力变得更加昂贵。

Mozilla的首席执行官克里斯·比尔德担心这种合并会让Mozilla的日子更加不好过。Mozilla的存在是为了确保网络仍然是一个提供有意义的选择、不受任何一家公司控制的竞争环境。Mozilla的处境已经很棘手,因为它依赖于谷歌的资金。但是Mozilla正在做着重要的、令人满意的工作——firefox在过去的一年里有了跳跃式的改进,并且Rust语言的开发——它希望将本地代码性能与安全的内存处理结合起来——继续显示出希望。

通过将Firefox降级为唯一的二级浏览器,微软让让站点在Firefox中运行变得更加困难。该公司已经让Chrome的设计和忽略其他一切变得更加容易接受,而Mozilla的继续存在现在变得更加边缘。微软的举动让谷歌掌握了互联网发展的方向。谷歌的历史记录表明,它不应该被赋予这样的地位。

更新:谷歌已经发布声明:

YouTube不会添加旨在破坏其他浏览器优化的代码,而且在发现bug时可以快速修复。谷歌从一开始就是开放网络的拥护者,并继续与生态系统中的其他人合作,以使网络更快、更安全、更有能力、更可互操作。我们定期通过标准组织、Web平台测试项目、开源Chromium项目等与其他浏览器厂商进行合作,以提高浏览器的互操作性。


免责声明:本文由用户上传,如有侵权请联系删除!

最新文章

精彩推荐

图文推荐

点击排行

2016-2022 All Rights Reserved.平安财经网.复制必究 联系QQ   备案号:

本站除标明“本站原创”外所有信息均转载自互联网 版权归原作者所有。

邮箱:toplearningteam#gmail.com (请将#换成@)