曾经有一个人发明了一种通过超文本发布科学文档的方法。他在自己的NeXT cube上首次公开了这些文档,很多看过的学者都觉得这是个好主意。他们接过这个想法,对其扩展并添加了图形界面,很快不是科学家的人也想使用它。它成为了下一个重要事物,无论是新兴还是老牌的技术公司都想从中分一杯羹。

接下来的故事你们都知道了。时值20世纪90年代中期,微软最初追求的是作为Compuserve和AOL的竞争对手,推出了微软网络。后来,微软改变方向,决心征服网络世界。他们选择的工具是微软Internet Explorer 3,由于它随Windows 95一起发货,而那时几乎每一台重要的电脑都安装了Windows 95,它迅速与Netscape的Navigator浏览器展开了巨大的竞争。网络标准还处于初级阶段,这两个浏览器通过操纵Web所依赖的基础技术对抗彼此。微软使用了其“拥抱并扩展”的策略试图将一切红蒙特化,而Netscape则在Netscape 4这个充满噩梦般怪异的浏览器上迷失了。到了千禧年,是Internet Explorer在战斗中取胜,尽管微软的一些更独特的Web技术已经被淘汰,我们还是进入了相对单一文化的新十年。

当使用其他浏览器成为反叛行为

拯救我们免于微软对网络访问实际控制的,是其他几款浏览器引擎的存在。Opera软件的浏览器从1995年起就与我们同行,但它后来有了新伴侣,首先是Apple的Safari,它在2003年从开源的Konqueror中浮现而出,然后是Phoenix Firebird Firefox,在2004年从Netscape的遗产中崛起。这些新竞争者既时尚又快速,拥有诸如标签页浏览等功能,使微软的浏览器显得非常陈旧。当Google在2008年采用Safari的WebKit引擎和一个新的JavaScript系统创建Google Chrome时,命运的钟声已然敲响,Chrome在下一个十年初期超过了雷蒙德的产品。

所以在十年前,浏览器世界看起来相当健康。Chrome是最受欢迎的,微软的IE排在其后,然后是Firefox和其他浏览器。然而关键的是,在主要竞争者中有四种不同的浏览器引擎,因此没有任何一个实体能够对网络标准施加控制。那些不同浏览器需要不同代码的日子已经一去不复返了,如果你正确编写网站,它将在所有浏览器中都能很好地显示。

但从2024年的视角来看,这似乎像是黄金时代,因为在过去的十年里,浏览器引擎的数量已经降至两个,其中一个还在生存边缘。Chrome的成功是如此之大,以至于其引擎已被所有重要的浏览器采用,Firefox是唯一的显著例外,它依然采用它的Gecko引擎,尽管市场份额急剧下滑。在几十年内,我们从一个巨大技术公司几乎垄断的浏览器单一文化,又回到了另一个巨大技术公司几乎垄断的浏览器单一文化。可悲的是,Google的 "不作恶 "座右铭已是往事,我们认为这是一个非常严重的问题。

唯一的新全功能浏览器引擎可能隐藏在一个小众爱好操作系统中

几个月前,我评测了一款名为SerenityOS的爱好者操作系统,它的网络浏览器让我特别兴奋。Ladybird是一个需要更多开发才能备受大众欢迎的浏览器,但与此同时,其小型开发团队已经完成了几乎不可能的壮举——从头开始编写一个全功能的现代网络浏览器。如果你只能在这样一个小而特定的项目中找到可能是唯一一个仍在积极开发中,且不属于WebKit或Gecko家族的全功能现代浏览器引擎,那么这应当足以确认网络浏览器世界确实存在严重问题。如果这还不能让你感到担忧,那么它理应如此。

考虑到该如何应对这一问题,在Mozilla的管理决策可视为Firefox近乎消亡的根源上,很容易找到批评之声。然而,尽管组织高层确实存在一些令人惊讶的行动,但这可能并不是全部原因。事实上,Firefox仍在开发中,依然是一款非常不错的免费浏览器。如果它无法再在浏览器市场中占据足够的份额以保持相关性,那么这并非软件本身的错,而是浏览器市场的问题。也许不是足够多的人在意,或者开发使用WebKit太方便了,但不管怎样,如果网络标准要保持独立于单一实体的控制之外,那么关注这位失败者便至关重要。

很容易用一句号召性的话结束这篇文章,那就是下载Firefox并放弃你的WebKit浏览器,但这奇怪地并不是解决办法。网络需要的是多元的浏览器引擎,而不是二元的,而恢复到那种状态不是简单换一个软件就能解决的。我们需要一个集体反思的时刻,思考我们是否满足于实际上的单一文化,假定有意愿做出改变,然后改变我们看待网络浏览器的方式。将一个新的基于WebKit的浏览器视为一款全新浏览器的现象不应再成为常态,作为一个社区,我们应该找到方法鼓励其他引擎的发展。我们通过自满和将修复网络视为完成的交易而走到了今天,我们需要放弃那种立场。

本文译自 Hackaday,由 超载鸡 编辑发布。

[ 广告 ]
赞一个 (5)

PREV :
NEXT :