从1990年至今的Web浏览器引擎的历史

从1990年至今的Web浏览器引擎的历史

本文译自:History of Web Browser Engines from 1990 until today

自Chromium崛起以来,浏览器多样性的丧失令人深感遗憾。您可以在下面找到一个图表,其中显示了历史和当前的浏览器引擎(不是浏览器,而是 HTML 渲染引擎),以及从何时到何时开发它们。对于较大的引擎,市场份额由彩色形状表示(见图例)。

我们现在进入了“第四代浏览器引擎”。

NCSA Mosaic在开始时占据主导地位(第一代浏览器引擎);

但它被Netscape取代,Netscape短暂占据了大部分市场份额(第二代浏览器引擎);

然后两者都被Internet Explorer(最初使用Spyglass Mosaic的引擎,后来使用Trident)(第三代浏览器引擎)超越,然后首先被Firefox(壁虎引擎)削弱;

但最终被Chromium(Blink引擎)(第四代浏览器引擎)取代。就活跃和相关引擎而言,现在只有Blink(Chrome,Edge,Opera,Vivaldi,Brave,Samsung Internet,UC浏览器等等),WebKit(Safari和所有iOS浏览器)和Gecko(Firefox及其分支)。

但请亲眼看看:

在这里插入图片描述

今天幸存的引擎可以分为4组:

1. 活跃的引擎,包括实验引擎

  • (开源) Gecko (Firefox)(火狐) ,市场份额降至4%,Mozilla管理不善,Mozilla优先考虑推动其有毒政治而不是改进浏览器。
  • (开源) Goanna (Pale Moon) ,旧版壁虎的分支。市场份额为0%,并且始终面临赶不上Google发明的最新网络标准的风险。
  • (开源) WebKit(Safari) ,KHTML的一个分支。大约15-20%的市场份额,这要归功于苹果只允许在iOS上使用基于WebKit的浏览器的政策。
  • (开源) Blink ,WebKit的一个分支。它是当今的主要引擎,它支撑着Chromium,它是Chrome,Edge,Opera,Brave,Vivaldi,Samsung Internet和大多数其他浏览器的基础;QtWebengine,它是Falkon和Otter Browser的基础;安卓网络视图;视窗网络视图 2;和 Electron,其中 Blink 用于呈现应用程序的 UI。接近80%的市场份额。
  • (开源) Hubbub ,仅在NetSurf中使用,NetSurf是一个相当基本的浏览器,不支持高级Web标准,如HTML 5。0%的市场份额。
  • (闭源) iBrowse ,的引擎,可用于Amiga OS,似乎也是一个基本的浏览器,没有完整的Web标准支持。0%的市场份额。
  • (开源) Servo ,这个有前途的引擎是由Mozilla开发的,伺服引擎的一部分已经整合到壁虎中。2020 年,Mozilla 解雇了四分之一的开发人员,其中显然包括整个 Servo 团队。从那时起,仍然有一些对代码的提交(大概是业余爱好者),但伺服是否会有未来是值得怀疑的。更新:Servo 现在由 Linux 基金会托管。
  • (闭源) Flow ,电视的Flow,似乎是一个有前途的新人。不幸的是,它不是开源的,所以该公司很可能会专注于他们的电视利基市场,而Flow永远不会成为Blink的真正竞争对手。
  • (开源) LibWeb ,为Ladybird和SerenityOS浏览器提供动力的引擎。SerenityOS是一个类Unix操作系统,自2018年以来由Andreas Kling从头开始开发。浏览器仍然处于实验阶段,但看到另一个竞争者仍然很高兴。

2. 僵尸引擎

  • (闭源) Trident(Internet Explorer)(IE) ,虽然从技术上讲,Trident 在 Windows 10 结束之前仍将获得安全更新(未公布日期),但自 2015 年 Edge 问世以来,没有任何新功能或标准支持开发。微软宣布,他们将在 2022 年停止在大多数版本的 Windows 上支持 Internet Explorer,但引擎本身仍将在 Edge 的“IE 模式”下访问,因此在必要时仍会收到安全更新。
  • (闭源) EdgeHTML(旧版Edge) ,主要因其在Legacy Edge中的使用而闻名,该Edge在2020年被更新的基于Chromium的Edge所取代。旧版Edge于 2021 年 4 月通过 Windows 更新强行删除,但微软确认安全更新仍将支持 EdgeHTML 引擎,因为它也用于 Windows UWP 应用程序中的内置 WebView(取代但不会自动替换为基于 Blink 的 WebView 2)。
  • (开源) KHTML(Konqueror) ,WebKit和Blink的祖先。Konqueror 本身从未获得超过 0% 的市场份额,并且自 2016 年左右以来开发实际上已经停止,尽管直到今天仍有(微不足道的)代码提交。
  • (闭源,但源代码已泄露) Presto (Opera Mini) ,该引擎在Opera中使用到版本12(2013)。该公司放弃了开发自己的引擎,并创建了一个基于Blink的新浏览器,谷歌和Opera在同一年从WebKit分叉。移动浏览器之一Opera Mini仍然在基本手机(例如基于Java的手机)上使用服务器端Presto渲染,但是该应用程序自2014年以来一直没有更新,但仍可供下载。在Android上,当选择“Extreme”数据节省模式时,Opera Mini使用服务器端Presto渲染。根据一篇博客文章,Presto引擎的最后一次已知更新是在2015年,但鉴于它在某种程度上仍在Opera Mini中使用,因此代码可能仍然得到一定的维护。
  • (闭源) U2(UC浏览器) ,此引擎用于旧版本的UC浏览器。目前尚不清楚它在今天使用到什么程度;它似乎仍在应用程序用于基本手机,像Opera Mini自2014年以来一直没有更新,但仍可供下载。此外,过去版本的Android似乎包含一个可选的“速度模式”,该模式将恢复为U2渲染而不是Blink渲染,但是现在Android似乎没有此功能。
  • (开源) Arachne ,这个基本的浏览器只支持最基本的HTML和CSS。它并不是真正处于积极开发阶段,但碰巧每隔几年就会进行一次小更新。
  • (开源) Dillo ,仅适用于简单网站的基本浏览器。虽然上一个稳定版本是在 2015 年,但此后有更多的提交,该项目还没有正式死亡。还有Dillo分叉正在开发中。
  • (开源) Cobra ,该引擎用于用Java编写的Lobo浏览器。该网站已上线,但由于网站正在建设中,因此没有可用的下载。我不清楚这个引擎和浏览器的状态是什么,以及它是活的还是死的。因此僵尸状态。

3. 文本浏览器

  • (开源) Lynx
  • (开源) Links
  • (开源) w3m

4. 嵌入式渲染

  • (闭源) Sciter ,用于呈现应用的 UI。没有浏览器使用Sciter来显示网站,引擎是闭源的。
  • (开源) Ultralight ,WebKit的软分叉,旨在成为应用程序的Electron(Chromium)的轻量级替代品。
  • (闭源) MS Word ,这是Microsoft Office中使用的引擎,包括使用它呈现HTML电子邮件的Outlook。没有浏览器使用 Word 引擎来显示网站。
  • (闭源) Chinese Blink variants(中文Blink变体) ,公开信息较少。有腾讯的X5,用于微信和某些版本的QQ浏览器,以及百度的“百度盒子”(手机搜索应用程序)使用的T7,两者都是闭源的。其他中国引擎包括UC的U3和百度的T5,这两款引擎现在似乎都已经不活跃了。所有这些都是基于Blink的,目前还不清楚它们的具体区别,可能做了Blink的品牌重塑、符合当地法律法规的适配、添加了有用功能。

问题

一些问题仍然存在,如果有人可以帮助提供信息,我们将不胜感激。

  • Netscape是基于NCSA Mosaic的引擎吗?

  • 不,根据:克拉克,吉姆;欧文·爱德华兹 (1999)。Netscape Time:与微软竞争的数十亿美元初创企业的诞生。圣马丁出版社。 国际标准书号978-0312199340。“Mosaic Netscape Web浏览器没有使用任何NCSA Mosaic代码”,引用自维基百科。Netscape time : the making of the billion-dollar start-up that took on Microsoft : Clark, Jim, 1944- : Free Download, Borrow, and Streaming : Internet Archive

  • Spyglass Mosaic的引擎(在IE 1-3中也使用)是基于NCSA Mosaic的引擎吗?

  • 不,根据:https://ericsink.com/Browser_Wars.html。“是的,我们从NCSA(伊利诺伊大学)获得了技术和商标的许可,但我们从未使用过任何代码。我们完全从头开始编写浏览器实现,在Windows,MacOS和Unix上。

  • 三叉戟(IE 4-11)是基于Spyglass Mosaic的引擎(IE 1-3)吗?

  • 我从未找到任何信息,所以我假设IE 4的三叉戟引擎完全是从头开始开发的。

  • Presto(Opera 7-12)是基于Elektra(Opera 3.5-6)的吗?Elektra是基于原始Opera的引擎吗?

  • 我假设是的,但证据是虚假的:在 http://www.blooberry.com/indexdot/history/opera.htm 中,它使用了Opera 7的“渲染引擎重写(现在称为”Presto“)”一词。这使得Presto看起来只是一个重写,而不是一个完全从头开始编写的新引擎。几年前的Elektra可能也是如此。

  • iBrowse的引擎是基于Mosaic的吗?

  • 维基百科说iBrowse是Amiga版本的NCSA Mosaic的“重写后续”,通过Bettinson,Mat(1996年11月)。“浏览器之战,IBrowse 1.0”。CU 阿米加。第81号。埃马普。第54-56页。就像上面的Presto一样,我认为“重写”意味着“不是从头开始”,但不是很清楚。

  • 僵尸引擎(见上文)是否仍在维护?

  • 对于EdgeHTML来说,存在Windows WebView的问题,对于它(与Legacy Edge不同)没有宣布生命周期的结束。 对于Presto来说,目前还不清楚,因为它在Opera Mini中仍然可用,但只能通过服务器端渲染,因此代码可能多年来一直保持不变。

  • 对于U2,它是相同的,只是对于UC浏览器而不是Opera。

  • 对于 KHTML,仍然有一些非常小的代码提交(例如更改 KDE 版本),但出于所有其他意图和目的,Konqueror 已经死了。

  • 线路模式浏览器(上次更新于2006年,但在libwww中使用)

  • 那些晦涩难懂的中国引擎是什么?至少有U2,U3,X5,T5和T7,但除了U2,这似乎是它自己的东西,其余的似乎都是软分叉或仅仅是WebKit/Blink的品牌重塑。他们真的是自己的引擎吗?

  • 晦涩难懂和历史浏览器的开始和结束日期通常是推测性的

  • 市场份额显然很难确定,特别是因为自网络开始以来,没有一个网站一直在跟踪。顺便说一下,我使用的最新数字来自StatCounter。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值