#healthydebateChromium和浏览器单一文化问题

好的,伙计们。这对我来说是一个新的领域。我踏入了……的世界

t k p p????????????

我一直在思考Web开发社区中的一个oooold问题,这个问题一直是?flamewars的主题,基本上是因为Web浏览器已经存在:“浏览器单一文化”。由于微软放弃了EdgeHTML浏览器引擎并将Edge转移到谷歌的Chromium引擎,最近这个话题再次爆发。

我有一个疯狂的想法。我自己并没有完全卖掉它;我确定有些方面我不考虑。所以我想要一些反馈。但首先,我需要奠定一些基础。

“浏览器单一文化”甚至意味着什么,我们为什么要关心?

“浏览器单一文化”就是当一个浏览器变得如此占主导地位而引发区块链反应时:它实际上是唯一的选择,因此它是任何人使用的唯一浏览器,因此它是唯一一个人关心的,所以它是唯一一个开发人员写的代码。

这是一个主要的担忧:担心的是,如果一个浏览器变得过于主导,开发人员可能会开始忽略其他浏览器,只是针对主流浏览器支持的CSS和JavaScript功能集,从不打扰在其他浏览器中测试交叉兼容性。

这并非毫无根据:这正是21世纪初,在浏览器大战的高峰时期发生的事情:Internet Explorer变得如此绝对占主导地位,开发人员经常专门针对IE浏览器,许多网站根本无法在任何其他浏览器中运行。最糟糕的是,IE是超级古怪的,没有遵循标准,并且改变或改进非常缓慢。

这是另一个主要关注点:当市场中只有一个玩家时,推动该浏览器供应商遵循标准并遵守规则下跌;他们可以有效地做他们想做的事。您可能会认为开发人员社区会发疯并开始远离该浏览器,检查他们的功能,但问题是,大多数浏览器用户不是Web开发人员。大多数用户不知道或不关心这些东西,他们不会开始转移到不同的浏览器,只是因为一些?nerds?抱怨“API”和“标准”。

也就是说,非开发人员关注的第三个技术问题不那么关注:当每个人都使用单一供应商时,该供应商就可以访问每个人的用户习惯,数据等。这也不是没有根据的;很多人在过去谷歌如何处理用户隐私问题方面存在很大问题。

一种新兴的铬单一栽培?

这将我们带到最近的事件。谷歌Chrome的底层浏览器引擎是作为一个名为Chromium的开源项目开发的。它的设计使它可以作为新浏览器的基础,许多浏览器都是基于它构建的,包括你听过的浏览器。 Opera和三星互联网都在2013年转向基于Chromium的版本,当然,如前所述,今年的重大新闻是Microsoft Edge也将转向Chromium。

所以这就是问题:如果足够的市场份额最终落在基于Chromium的浏览器上,那么我们最终会得到Chromium单一文化?

从目前的统计数据来看,我们似乎正朝着这样的方向发展:

浏览器 全球使用百分比
62.70%
苹果浏览器 15.89%
火狐 5.07%
三星互联网 3.38%
UC浏览器 3.16%
歌剧 2.55%
IE 2.51%
边缘 2.17%
(其他人,每人<1%) 2.57%

2019年5月浏览器使用率超过1%的全球浏览器使用情况统计信息
(摘自2019年6月7日,来自statcounter.com)

Chrome仅占全球浏览器市场份额的60%以上。添加三星互联网,Opera和Edge,这是顶级的基于Chromium(或即将成为Chromium的)浏览器,这个数字高达70.8%想象一下,如果Apple认为他们已经厌倦了每个人都抱怨Safari缺少的功能(因为Safari现在往往落后于实施酷炫的新网络平台API的最远),并决定采用与微软相同的方式。这不太可能,但我可以看到它发生。

过去几年中许多新的实验性浏览器项目也基于Chromium,例如Vivaldi,Brave和Epic。这对我来说很有意义:Chromium是一个非常完善,主动维护且易于扩展的浏览器引擎。从头开始创建完整的JavaScript,HTML和CSS引擎的任务绝对是巨大的; Chromium已经完成了数十年的工作(考虑到它基于WebKit fork),并且追赶似乎是不可能的,特别是对于一个独立的初创公司。此外,这些浏览器主要不是为了改善网络语言的状态;他们专注于更高级别的功能,如安全性,隐私等。我不会因为使用Chromium作为基础并专注于他们关心的功能而误导他们。

这就是我想要达到的目的:Chromium开始被定位为浏览器引擎的事实标准,类似于W3C规范的规范实现。但我们会在其中加一针。 ?

Firefox怎么样? ??

回到浏览器大战的时代,Firefox是我们所有人都需要的英雄,打破了Internet Explorer的垄断局面,并充分享受浏览器多样性和合作网络标准的新时代。

但不幸的是,悲惨的是,多年来Firefox的使用量一直在下跌,自Chrome出现以来就一直如此。我认为Mozilla最近与Quantum一起做了英雄工作,他们经常负责实施新的网络平台功能,特别是在CSS(subgrid !!!?)中。

但这里的总结是:谷歌是huuuuuuuuge。他们只有很多人在那里工作。我不认为Mozilla或围绕Firefox的开源社区有足够的人力或机构支持来跟上谷歌的步伐。

而且我认为正确的解决方案是谷歌解雇他们的浏览器团队,以便Firefox能够跟上。我喜欢他们不断尝试很酷的新事物。那么我们该怎么办?

我们有单一文化吗?

从重要的意义上讲,是的。在接下来的5到10年里,似乎至少有很好的机会出现浏览器引擎单一文化。目前,Chromium的两个主要对手是Safari和Firefox,他们共占用了大约21%的使用量。多年来Chrome的使用数量缓慢但稳步增长,并且可能会继续这样做。既然Edge是基于Chromium的,我想它的数字也会有所增加。

Buuuut ……在这里,我将引起争议。我想假设这是一种不同于我们在2000年代使用Internet Explorer 6看到的单一文化,它有可能成为一种非常不同的类型,可能不值得“单一文化”这个名称。坚持我在这里

这不好吗?

好吧,让我们把我们的脚趾浸入有争议的水域。以下是我一直在开发的内容:

我之前提出的所有三个问题都基于单个浏览器占主导地位的情况,包括具有独立业务优先级的特定公司结构的所有钩子以及与公司专有生态系统的挂钩(例如将您的Google帐户挂钩到您的浏览器中) )。但Chromium已经不是那样了,它有可能恰恰相反。

回顾一下,以下是我在浏览器单一文化讨论中提到的三个主要问题:

  • 一个主导浏览器将导致开发人员只针对那个并忽略与较小浏览器的兼容性。
  • 当单个浏览器变得过于主导时,它会失去很多跟随共享Web标准的动机。
  • 使用单个浏览器的人越多,拥有该浏览器的公司可用的用户数据和习惯就越大,这引起了隐私问题。

当你意识到我们不是在谈论Chrome单一文化时,这些都会引起一些变化。我们正在谈论基础浏览器引擎Chromium。就目前而言,Chromium是各种浏览器的基础,而不仅仅是Google的旗舰产品。据我所知(作为Chromium的非专家,所以请纠正我),使隐私权拥护者感到紧张的Googley内容独立于核心Chromium浏览器引擎。我的意思是,微软显然不会向谷歌的生态系统提供任何钩子,因此它必须易于分离。

隐私

对我来说,“浏览器”和“浏览器引擎”之间的区别已经解决了对隐私的主要担忧。引擎本身不是隐私问题所在。 Heck,我之前提到的两个基于Chromium的实验性浏览器,Brave和Epic,都是为了提供更安全,隐私保护的选项。

单一主导平台

至于针对单个Web引擎的开发人员如果太受欢迎的担忧,这绝对是一件真实的事情。有人声称Chrome已经发生这种情况。

但事情就是这样:因为它是几种不同浏览器的基础,当Chromium获得新的JavaScript或CSS功能时,它不会推动Chrome领先于其他产品,它正在推动所有这些浏览器的发展。因此,当Verge(在上面链接的文章中)说Chrome正在成为新的IE时,“网络开发人员主要针对Chrome进行优化并稍后调整竞争对手”,他们应该真正用“基于Chromium的浏览器”取代“Chrome”。 “优化Chrome”也适用于Opera,Vivaldi,三星浏览器和很快Edge,因为它们都使用相同的引擎。

话虽这么说,这对于Firefox,Safari和其他任何仍在尝试维护并行实现的人来说都是一个问题。让我在一秒钟内回到这一点。

网络标准

这个是一个大问题。谷歌在推动和开发网络平台标准方面历来是一个大玩家,但正如Verge正确指出的那样,他们在过去几年中偏离了这一消息:

无论你是怪谷歌还是经常发展缓慢的万维网联盟(W3C),结果在整个2017年都非常明显。谷歌已经成为我们开始看到的许多“最适合Chrome的消息”的中心在网上。 Google Meet,Allo,YouTube TV,Google Earth和YouTube Studio Beta都阻止了Windows 10的默认浏览器Microsoft Edge访问它们,而且它们都指向用户下载Chrome。 Firefox上也不支持Google Meet,Google地球和YouTube TV,并提供下载Chrome的消息。谷歌公开承诺支持Edge on the Edge和Firefox,该公司正在“努力将YouTube TV带入更多浏览器。”

  • The Verge,“Chrome正在变成新的Internet Explorer 6”

这不是很好。但据我所知,这并非总是严格意味着谷歌无视标准;通常情况下,其他浏览器无法跟上Google在实施尖端API方面的步伐。再一次,谷歌有大量的资源可供使用,因此IMO在某种程度上是不可避免的。但是再一次,由于谷歌正在为Chromium做贡献,而不仅仅是Chrome,所有基于Chromium的浏览器都能获得这些好处。

我的疯狂想法

好的,我们做到了,我们奠定了所有的基础。到目前为止,我的想法可能是显而易见的。所以我们走了:

如果整个网络在单个浏览器引擎上标准化怎么办?如果Chromium成为Web标准参考实现的基础,并且所有浏览器都转换为基于它的标准怎么办?

在你拿出干草叉之前,让我详细说明一下。

协作引擎

我希望这很明显,但无论如何我都会说:我不是建议我们将网络控制权移交给谷歌。事实恰恰相反。我的愿景是,目前花费无数个小时在不同代码库中并行编写相同代码的开发人员在一个共同的代码库下统一起来。

理想情况下,此代码库不会被任何一家公司控制。我希望看到一个由独立的非营利基金会控制的通用浏览器引擎,如Python软件基金会,包括(虽然不是主要由)每个参与浏览器供应商的一些代表。

想象一下:如果Safari和Firefox以及其他所有人都停止维护单独的代码库,重复大量的工作并拼命地跟上Google开发团队庞然大事的步伐,那么该怎么办呢?共享代码库?如果每个人都受益于其他人的工作怎么办?

我们已经看到了这方面的例子。 Opera开发人员过去已经做到了这一点,Edge团队也开始这样做,两个团队都将他们的专业知识带给了Chromium。

我目前非常沮丧,虽然CSS子网格已经在Firefox Nightly中实现,但Chromium还没有开始研究它。想象一下,如果Firefox开发人员的工作也为Chrome做出了贡献这个问题就会消失

这通常是网络平台上的一个经典问题:我们都对某个浏览器中新Web API的一些很棒的演示感到兴奋,但是立即回应是,“当然,但我能在多长时间内实际使用它?很快所有其他浏览器都会实现它吗?“也许这里有机会永远摆脱这个问题。

失去的实施多样性怎么样?

这是我担心的一个可能的缺点:我喜欢目前野外的各种浏览器引擎,他们经常以不同的方式实现相同的功能,一个通常比其他更快。我不得不想象(虽然老实说我不知道​​)曾经有过Chrome开发人员看过Firefox如何解决问题并借用了一两个想法,反之亦然。我们会放弃吗?这会有多大的损失?

我有两个想法。

首先,我注意到这对其他平台来说并不是什么大问题;我没有听到太多抱怨CPython(Python参考实现)没有激烈竞争来鼓励实现功能的替代方法。但也许这不是反驳。也许这对Python社区来说是件坏事,他们会从竞争中受益。我不知道。

其次,也许有一种方法可以在某种程度上保留网络的这一特性。是的,所有浏览器都将构建在同一个引擎上。但也许引擎可能(或者已经是?再次,我不是专家)以这样的方式构建,即每个浏览器可以在核心引擎之上构建功能的初始实现。也许这可以发展成一个常规的过程:当讨论新的API时,或者甚至在最初发布规范之后,可能每个感兴趣的浏览器都会编写它们的功能实现并尝试它。也许我们在Firefox,Chrome和Opera中使用不同版本的功能花费了6个月或者其他任何东西,然后基金会的一个委员会坐在一起并散列出哪些实现应该合并到主分支中。

这是一个我喜欢具体反馈的观点。我不确定它会如何下跌,但感觉必须有办法完成它。

总结

好的,就是这样。如果你已经阅读了这篇文章,那就是神圣的废话,非常感谢你。这是一个漫长的,没有任何实际应用的人,所以我非常感谢任何给我这么多时间的人。

再说一遍,我真的很喜欢这方面的反馈浏览器之间日益扩大的差异在很长一段时间内一直存在于我的脑海中。我不认为当前的轨迹是可持续的,我不希望单个浏览器在仍然受到公司控制的情况下赢得胜利,也不希望因为需要更多资源而能够领先于其他浏览器在其他浏览器努力追赶的同时,回归的时间越来越长,一直被批评为“新的IE6”。

我想我们迫切需要就这一主题进行新的对话。这是我的贡献。拜托,请给我你的 ?

更多资源

以下是其他一些人在谈论这个话题时已经了解了我自己的观点,包括我在文章中提到的一些内容。

  • The Verge,“Chrome正在变成新的Internet Explorer 6”
  • @shoptalkshow播客(@chriscoyier,戴夫鲁珀特),“打破浏览器新闻”部分:“谷歌更新与业界其他人” – 这让我开始考虑Firefox和其他小型引擎团队无法实现的方面跟上Google的资源
  • HTTP203播客,“浏览器单一文化” – 谷歌的HTTP203播客2015年有点讽刺,其中保罗和杰克讨论时间边缘向社区征求建议,最高回应是“停止做自己的事情并使用WebKit”
  • Mozilla,“Goodbye EdgeHTML”

资讯来源:由0x资讯编译自DEV,原文:https://dev.to/kenbellows/chromium-and-the-browser-monoculture-problem-420n ,版权归作者所有,未经许可,不得转载
你可能还喜欢