🦊 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 从神坛上拉了下来。
四、带来的新问题 / 副作用
理想主义的代价:架构包袱与节奏失速
- 单进程架构的历史包袱:早期 Firefox 是单进程,一个标签页崩溃会拖垮整个浏览器。而 Chrome 一出生就是多进程(一个标签崩了不影响其他)。这个架构代差让 Firefox 在 2010 年后很被动。
- 扩展太自由,导致内存泄漏与拖慢:老式 XUL 扩展能深度修改浏览器内部,强大但也让 Firefox 背上”越用越卡、吃内存”的名声。
- 发布节奏一度混乱:为追赶 Chrome 的快速版本号,Firefox 也搞快速发布,但早期质量不稳。
- 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时代