🦊 Mozilla Firefox

一句话定性

它是 Netscape 战败后从开源灰烬里飞出的复仇者,凭”轻、快、尊重标准”在 IE6 的停滞期撕开缺口,重新点燃了第二次浏览器战争。今天它份额萎缩,却成了对抗 Chromium 一统的最后一道引擎多样性防线


一、它是什么 & 出现的时代

Firefox 是 Mozilla 基金会 2004 年发布的开源浏览器,渲染引擎是 Gecko,JS 引擎是 SpiderMonkey(血脉直接来自 Brendan Eich 当年为 Netscape 写的 JS 引擎)。

它诞生于一个特殊的真空期:IE6 垄断 90% 市场后停止更新,Web 标准被冻结。Firefox 正是踩着这个停滞期登场的,属于 2005-2013 Ajax时代 的关键变量。

从 Netscape 灰烬到 Firefox

1998 年 Netscape 战败前夜把代码开源,成立 Mozilla。但最初的 Mozilla Suite 是个臃肿的”全家桶”(浏览器+邮件+编辑器)。一群开发者(Blake Ross 等)受不了臃肿,剥离出一个只做浏览器、轻量快速的分支——这就是 Firefox(早期叫 Phoenix → Firebird → Firefox,因商标问题改了两次名)。


二、为什么会出现(解决了上一代什么痛点)

Firefox 精准打击了 IE6 停滞期暴露的所有痛点:

IE6 的痛点Firefox 的解法
五年不更新,标准落后积极拥抱 W3C 标准,推动 Web 向前
安全漏洞频发(ActiveX)更安全的架构,无 ActiveX
没有标签页,一个窗口一个页面**标签页浏览(tabbed browsing)**普及
不可扩展扩展(Extensions)生态 + Greasemonkey
没有开发者工具催生了 Firebug(2006)——前端调试的革命
没有弹窗拦截内置广告/弹窗拦截

Firebug:前端第一次有了"现代调试"

在 Firebug 之前,调试 JS 基本靠 alert()。Firebug 带来了 DOM 查看器、JS 控制台、网络请求面板、实时编辑 CSS——它定义了”浏览器开发者工具”应该长什么样。今天 Chrome DevTools 的形态,直接继承自 Firebug 的思路。


三、为什么会流行(踩中了什么时代红利)

  • IE6 的停滞留下了巨大真空:用户和开发者都受够了 IE6,需要一个出口,Firefox 恰好出现。
  • 开源 + 社区驱动:它不是某家公司的商业棋子,而是”为用户、为开放 Web”的理想主义旗帜,赢得了技术圈的人心。
  • 病毒式推广:著名的 “Spread Firefox” 运动,2004 年甚至众筹在《纽约时报》登了一整版广告,列满支持者名字。这是浏览器史上第一次自下而上的草根推广
  • 它推动了 Web 标准的复活:开发者发现”原来网页可以不靠 IE hack 就跑得很好”,标准化运动重新有了动力。

到 2009–2010 年,Firefox 全球份额一度逼近 30%,把 IE 从神坛上拉了下来。


四、带来的新问题 / 副作用

理想主义的代价:架构包袱与节奏失速

  1. 单进程架构的历史包袱:早期 Firefox 是单进程,一个标签页崩溃会拖垮整个浏览器。而 Chrome 一出生就是多进程(一个标签崩了不影响其他)。这个架构代差让 Firefox 在 2010 年后很被动。
  2. 扩展太自由,导致内存泄漏与拖慢:老式 XUL 扩展能深度修改浏览器内部,强大但也让 Firefox 背上”越用越卡、吃内存”的名声。
  3. 发布节奏一度混乱:为追赶 Chrome 的快速版本号,Firefox 也搞快速发布,但早期质量不稳。
  4. Gecko 引擎老化:庞大的 C++ 代码库难以现代化,性能逐渐落后于 V8 + Blink。

五、为什么会衰落 / 现状

不是输给 IE,而是输给了 Chrome

Firefox 赢了对 IE 的战争,却在和 Chrome 的较量中节节败退,原因是结构性的:

  • 架构落后:Chrome 的多进程沙箱、V8 的 JIT,Firefox 追赶吃力。
  • 渠道劣势:Chrome 占尽 Google 首页推广、Android 默认浏览器、与 Google 服务深度整合的渠道红利——又一次”渠道战胜产品”。
  • 没有自己的操作系统/搜索流量:Mozilla 的主要收入竟来自”把 Google 设为默认搜索引擎”的协议,靠对手输血,极其被动。

但 Firefox 没有躺平,而是用一次硬核重写续命:

Project Quantum:用 Rust 与 Servo 重写心脏

Mozilla 启动实验性引擎 Servo(用 Rust 写,主打并行与内存安全),并把它的成果逐步移植回 Gecko:

  • Stylo:并行 CSS 引擎,多核同时算样式。
  • WebRender:用 GPU 渲染页面。 2017 年的 Firefox Quantum 借此性能大幅反弹,证明 Gecko 还没死。

现状(2026):Firefox 桌面份额已跌到个位数,但它的战略意义远超份额——它是当今唯一既不属于 Chromium 也不属于 Apple 的独立引擎(Gecko),是引擎多样性的最后守护者。详见 Chromium-引擎之争


六、对后续技术的影响(因果链)

Netscape 开源(1998) ──► Mozilla ──► Firefox(2004)
        │
        ├──► 终结 IE6 垄断 → Web 标准复活 → 兼容地狱开始松动
        │
        ├──► Firebug(2006) ──► 定义了现代浏览器 DevTools(Chrome DevTools 继承其思路)
        │
        ├──► 标签页 / 扩展生态 ──► 成为所有现代浏览器的标配
        │
        ├──► 倒逼 [[Internet Explorer|IE]] 重启更新(IE7/8/9),并引来 [[Chrome]]
        │       └──► 第二次浏览器战争全面爆发
        │
        └──► Servo(Rust)──► Stylo / WebRender ──► 证明"系统级 Rust 重写"可行
                            └──► 影响了整个行业对"用 Rust 写前端基础设施"的信心
                                  (如 [[Vite]] 生态里的 SWC/Turbopack 等 Rust 工具链)

历史地位

Firefox 是浏览器史上少有的理想主义角色:它不为某家公司的商业利益而生,而为”开放、可被多家实现的 Web”而战。它打赢了对垄断者 IE 的解放战争,又在面对更强的 Chrome 时坚持不倒戈、自己重写引擎。即便份额萎缩,只要 Gecko 还活着,Web 就还是一个有多个独立实现的开放平台——而不是某一家公司的私产。它的存在本身,就是对 Chromium-引擎之争 中”单一引擎垄断”隐忧的回答。


🔗 相关:浏览器演进史 | Netscape Navigator | Internet Explorer | Chrome | Chromium-引擎之争 | 2005-2013 Ajax时代