发布于 2026-01-05 3 阅读
0

Chromium 与浏览器单一文化问题 “浏览器单一文化”究竟是什么意思?我们为什么要关心这个问题? Chromium 正在形成单一文化?Firefox 呢?🔥🦊 我们真的面临单一文化吗?这有害吗?我的疯狂想法 总结 更多资源

Chromium 和浏览器单一文化问题

“浏览器单一文化”到底是什么意思?我们为什么要关心这个问题?

一种新兴的铬单一栽培模式?

火狐浏览器怎么样?🔥🦊

我们这里是单一文化吗?

不好吗?

我的疯狂想法

总结

更多资源

好了,各位。这对我来说是个全新的领域。我要踏入……的世界了。

深度评论文章💥🤯💥

我一直在思考Web开发社区一个由来已久的问题,这个问题几乎从Web浏览器诞生之初就一直是争论不休的焦点:“浏览器单一文化”。最近,由于微软放弃了EdgeHTML浏览器引擎,转而使用谷歌的Chromium引擎,这个问题再次成为热议话题。

我有个疯狂的想法。我自己也还没完全下定决心;肯定还有一些方面我没考虑到。所以我想听听大家的意见。不过首先,我需要做一些准备工作。

“浏览器单一文化”到底是什么意思?我们为什么要关心这个问题?

“浏览器单一文化”是指某个浏览器占据主导地位,从而引发连锁反应:它实际上是唯一的选择,因此它是唯一被使用的浏览器,因此它是唯一被关注的浏览器,因此它是唯一被开发者编写代码的浏览器

这是一个主要的担忧:如果一个浏览器过于占主导地位,开发者可能会开始忽略其他浏览器,而只针对占主导地位的浏览器所支持的 CSS 和 JavaScript 功能集进行开发,根本不会费心去测试与其他浏览器的兼容性。

这并非空穴来风:2000 年代初浏览器大战最激烈的时候,情况正是如此:Internet Explorer 占据了绝对主导地位,以至于开发者经常专门针对 IE 进行优化,许多网站在其他浏览器中根本无法正常运行。更糟糕的是,IE极其古怪,不遵循标准,而且更新和改进的速度非常慢。

而这又是另一个主要问题:当市场上真正只有一家浏览器厂商时,推动这家浏览器厂商遵守标准和规则的动力就会减弱;他们实际上可以为所欲为。你可能会认为开发者社区会对此感到愤怒,并开始弃用这家浏览器,从而制衡他们的权力,但事实是,大多数浏览器用户并非网页开发者。大多数用户并不了解或关心这些,他们不会仅仅因为一些技术抱怨“API”和“标准”就转投其他浏览器。

话虽如此,还有第三个不太技术性的担忧,非开发者们也比较关心:当所有人都使用同一供应商时,该供应商就能获取所有用户的使用习惯、数据等等。这种担忧并非毫无根据;许多人对谷歌过去处理用户隐私问题的方式颇有微词。

一种新兴的铬单一栽培模式?

这就引出了最近的一些事件。谷歌Chrome浏览器的底层引擎是一个名为Chromium的开源项目。它的设计初衷就是为了能够作为新浏览器的基础,许多浏览器都是基于Chromium构建的,其中也包括一些你可能听说过的浏览器。Opera三星浏览器都在2013年迁移到了基于Chromium的版本,当然,正如前面提到的,今年最大的新闻是微软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%!试想一下,如果苹果公司厌倦了大家对Safari功能缺失的抱怨(Safari在实现炫酷的新网络平台API方面总是落后得最远),决定效仿微软的做法,那会是什么景象?虽然可能性不大,但我认为并非完全不可能。

过去几年里,许多新的实验性浏览器项目也都基于 Chromium,例如VivaldiBraveEpic。这在我看来合情合理:Chromium 是一个非常成熟、维护活跃且易于扩展的浏览器引擎。从零开始创建完整的 JavaScript、HTML 和 CSS 引擎是一项极其艰巨的任务;Chromium 拥有数十年的发展历史(考虑到它基于 WebKit 的一个分支),想要赶上它似乎是不可能的,尤其对于一个独立的创业公司而言。此外,这些浏览器的主要目标并非改进 Web 语言,而是专注于安全性、隐私等更高层次的功能。我并不责怪他们以 Chromium 为基础,并专注于他们所关心的功能。

而这正是我想表达的重点:Chromium 正在逐渐成为浏览器引擎的事实标准,某种程度上可以说是 W3C 规范的权威实现。不过,我们先暂且搁置这个问题。📌

火狐浏览器怎么样?🔥🦊

在浏览器大战的年代,Firefox 是我们所有人需要的英雄,它打破了 Internet Explorer 的垄断,并光荣地迈入了浏览器多样化和合作性网络标准的新时代。

但不幸的是,Firefox 的使用率近年来一直在下降,尤其是在 Chrome 问世之后。我认为 Mozilla 最近在 Quantum 上做出了卓越的贡献,他们也经常在实现新的 Web 平台功能方面走在前列,尤其是在 CSS 方面(子网格!!!😭)。

但关键在于:谷歌规模庞大。他们的员工人数实在太多了。我认为 Mozilla 或 Firefox 的开源社区没有足够的人力或机构支持来跟上谷歌的步伐。

而且我认为,谷歌为了让Firefox跟上时代而裁掉一大批浏览器团队成员,也不是正确的解决办法。我很欣赏他们不断尝试各种酷炫的新功能。那么,我们该怎么办呢?

我们这里是单一文化吗?

从某种重要意义上讲,是的。未来5到10年内,浏览器引擎单一化的局面似乎很有可能出现。目前,Chromium的两大主要竞争对手是Safari和Firefox,它们合计占据约21%的市场份额。Chrome的用户数量多年来一直在缓慢但稳定地增长,而且很可能会继续增长。现在Edge也基于Chromium,我估计它的用户数量也会有所增长。

但是……接下来我要说的可能会引起争议。我想提出,这与2000年代Internet Explorer 6时代出现的单一文化有所不同,而且它有可能演变成一种截然不同的单一文化,一种或许根本不配被称为“单一文化”的文化。请听我慢慢道来!

不好吗?

好吧,让我们来探讨一下有争议的话题。以下是我一直在思考的一个观点:

我之前提到的所有三个担忧都基于这样一种情景:单一浏览器占据主导地位,包括与特定企业架构的所有关联,这些架构拥有单一的业务优先事项,以及与公司专有生态系统的关联(例如,将你的谷歌账户与浏览器绑定)。但 Chromium 目前并非如此,而且它有可能恰恰相反。

总而言之,以下是我在浏览器单一文化讨论中听到的三个主要担忧:

  • 如果一款浏览器占据主导地位,开发者就会只针对这款浏览器进行开发,而忽略与其他小众浏览器的兼容性。
  • 当某个浏览器占据主导地位时,它就会失去很多遵循和贡献于共享网络标准的动力。
  • 使用单一浏览器的用户越多,拥有该浏览器的公司可获取的用户数据和习惯就越多,这引发了人们对隐私的担忧。

当你意识到我们讨论的并非Chrome的单一生态系统,而是底层浏览器引擎Chromium时,情况就有所不同了。目前,Chromium是多种浏览器的基础,而不仅仅是谷歌的旗舰产品。据我所知(我对Chromium的源代码并不了解,如有错误请指正),那些令隐私倡导者担忧的谷歌相关功能与Chromium核心浏览器引擎是相互独立的。我的意思是,微软显然不会在Edge浏览器中保留任何与谷歌生态系统相关的功能,所以它必须能够轻松分离。

隐私

对我而言,“浏览器”和“浏览器引擎”之间的区别已经解答了隐私方面的主要担忧。隐私问题并不出在引擎本身。事实上,我之前提到的两款基于 Chromium 内核的实验性浏览器BraveEpic,正是致力于提供更安全、更注重隐私保护的选择。

单一主导平台

至于开发者担心如果某个浏览器过于流行就会针对它进行开发,这确实是一个值得关注的问题。有人声称这种情况已经在Chrome浏览器上出现了。

但关键在于:由于 Chromium 是多种浏览器的基础,当它获得新的 JavaScript 或 CSS 功能时,并非是 Chrome 领先于其他浏览器,而是所有这些浏览器都得到了提升。因此,当 The Verge(在上面链接的文章中)说 Chrome 正在成为新的 IE,“Web 开发者主要针对 Chrome 进行优化,然后再针对竞争对手进行调整”时,他们实际上应该把“Chrome”替换成“基于 Chromium 的浏览器”。“针对 Chrome 进行优化”也意味着针对 Opera、Vivaldi、三星浏览器以及即将推出的 Edge 进行优化,因为它们都使用相同的引擎。

也就是说,这对 Firefox、Safari 以及其他仍在尝试维护并行实现的浏览器来说都是个问题。我稍后再详细讨论这个问题。

网络标准

这可是件大事。谷歌历来都是推动和制定供所有人使用的网络平台标准的重要力量,但正如The Verge正确指出的那样,他们在过去几年里有点偏离了这一方向:

无论你把责任归咎于谷歌,还是行动迟缓的万维网联盟(W3C),2017 年的种种后果都显而易见。我们开始在网络上看到大量“使用 Chrome 浏览器效果最佳”的提示信息,而谷歌正是这些提示信息的幕后推手。Google Meet、Allo、YouTube TV、Google Earth 和 YouTube Studio Beta 都阻止 Windows 10 的默认浏览器 Microsoft Edge 访问它们,并引导用户下载 Chrome 浏览器。此外,Firefox 浏览器也不支持 Google Meet、Google Earth 和 YouTube TV,并提示用户下载 Chrome 浏览器。谷歌已公开承诺将支持 Edge 和 Firefox 浏览器上的 Google Earth,并且该公司正在“努力让 YouTube TV 在未来支持更多浏览器”。

这确实不太理想。但据我观察,这并不总是谷歌无视标准的问题;通常是其他浏览器在实现前沿API方面跟不上谷歌的步伐。再说一遍,谷歌拥有海量资源,所以我认为这在某种程度上是不可避免的。但再次强调,由于谷歌不仅为Chrome浏览器,也为Chromium内核做出了贡献,因此所有基于Chromium内核的浏览器都能从中受益。

我的疯狂想法

好了,我们已经完成了所有准备工作。现在,我的想法可能已经很明显了。那么,我们开始吧:

如果整个网络都采用单一的浏览器引擎会怎样?如果 Chromium 成为网络标准参考实现的基础,所有浏览器都基于它运行会怎样?

在你拿起干草叉之前,请允许我详细说明一下。

协作引擎

我希望这一点显而易见,但我还是要说:并不是建议我们将网络控制权拱手让给谷歌。恰恰相反。我的设想是,目前花费无数时间在不同代码库中并行编写相同代码的开发者们,能够团结在一个单一的、通用的代码库下共同工作。

理想情况下,这个代码库不应该由任何一家公司控制。我希望看到一个由独立的非营利基金会(例如Python 软件基金会)控制的通用浏览器引擎,其中可以包含(但并非主要由)每个参与的浏览器厂商的几位代表。

请和我一起想象一下:如果 Safari、Firefox 以及其他所有浏览器不再维护各自独立的代码库,不再重复大量工作,不再拼命追赶谷歌庞大的开发团队的步伐,而是开始为共享代码库做贡献,那会怎样?如果每个人都能从其他人的工作中受益,那又会怎样?

我们已经见过这样的例子。Opera 的开发者过去就这样做过,Edge 团队也开始这样做,这两个团队都运用他们的专业知识来造福 Chromium。

我目前非常沮丧,虽然Firefox Nightly 已经实现了 CSS 子网格功能,但 Chromium却还没有开始着手处理。试想一下,如果 Firefox 开发者的工作成果也能应用到 Chrome 中该多好!这个问题就迎刃而解了!

这是网络平台普遍存在的一个经典问题:我们都会被某个浏览器中令人惊艳的新 Web API 演示所吸引,但紧接着就会想:“当然,但我什么时候才能真正用上它?其他浏览器什么时候才能实现它?”或许我们有机会彻底解决这个问题。

那么,实施方式多样性的丧失又该如何解释呢?

我担心一个潜在的弊端:我喜欢目前市面上各种浏览器引擎的一点是,它们经常以不同的方式实现相同的功能,而且速度往往也各不相同。我猜想(虽然说实话我并不确定),Chrome 的开发者可能曾经看到 Firefox 如何解决某个问题,并借鉴了一两个想法,反之亦然。我们会因此失去这种优势吗?这会造成多大的损失?

我这里有两点想法。

首先,我注意到这对其他平台来说并非什么大问题;我很少听到有人抱怨 CPython(Python 的参考实现)缺乏激烈的竞争,从而鼓励人们采用其他方式来实现功能。但这或许并非反驳的论点。或许这对 Python 社区来说并非好事,他们或许能从一些竞争中受益。我也不确定。

其次,或许我们可以找到某种方式,在一定程度上保留 Web 的这一特性。没错,所有浏览器都将基于同一个引擎构建。但或许这个引擎可以(或者已经是这样了?我并非专家)以这样的方式构建:每个浏览器都可以在核心引擎之上构建功能的初始实现。或许这可以发展成一个常规流程:当讨论新的 API 时,甚至在规范初步发布之后,每个感兴趣的浏览器都可以编写自己的功能实现并进行测试。或许我们可以花上六个月或更长时间,让 Firefox、Chrome 和 Opera 分别使用不同的功能版本,然后基金会的一个委员会坐下来讨论,最终确定哪个实现应该合并到主分支。

这一点我很想听听具体的反馈意见。我不确定具体该如何操作,但感觉肯定有办法实现。

总结

好了,就到这里吧。如果你读到了这里,我的天哪,真的非常感谢你。这篇文章又长又啰嗦,而且没有任何实际应用价值,所以我真心感谢每一位抽出时间阅读的人。

再说一遍,我非常希望得到大家的反馈!浏览器之间日益扩大的差距一直是我关注的焦点。我认为目前的发展趋势不可持续,我既不希望看到某个浏览器在被企业控制的情况下独占鳌头,也不希望那些凭借更多资源领先一步的浏览器被长期压制,而其他浏览器则苦苦追赶,同时还被批评为“新IE6”。

我觉得我们迫切需要就这个话题展开新的讨论。这是我的看法。现在,请分享你的想法吧!😁

更多资源

以下是一些其他人对这个话题的讨论,这些讨论影响了我的观点,其中一些内容我在文章中链接了出来。

文章来源:https://dev.to/kenbellows/chromium-and-the-browser-monoculture-problem-420n