01|WHATWG 最像的一幕,不是建站,而是有人先把桌子掀了一角

如果你只看后来的结果,会觉得 WHATWG 很像一条自然长出来的主线。

可在 2004 年,它一点都不像主线。

它更像一群浏览器实现者对着官方流程说:

“你们如果还不打算认真推进 HTML,那我们就自己开工了。”

第四篇真正的爽点,其实就是这股“我不等了”。

这不是文学夸张。

你去看 WHATWG Historical Charter,那股不耐烦几乎是从字缝里往外冒的。

它没有先谈理想图景。

它先说了一个非常现实的尴尬:

软件开发者越来越多地把 Web 当成应用部署环境,可现有的 HTML、CSS、DOM 不是按 Web applications 设计的,而现实应用又偏偏越来越依赖规范没有写清的行为。

翻译成人话就是:

现实已经在往前跑了,官方议程还没把这件事当头号问题。

所以 WHATWG 的起点,不是“我们来写一份更酷的新规范”。

它的起点更像一次公开夺路:

官方不接这摊活,那实现者自己接。


02|这场分裂的背景,不是脾气不合,而是 Web 已经越来越像应用平台

2004 年前后,Web 的气质已经和最早完全不一样了。

网页不再只是文档页。

它越来越像:

  • 应用前台
  • 表单系统
  • 交互入口
  • 富内容容器

而另一边,W3C 那时最显眼的重心仍然更多压在 XML/XHTML 那条纪律路线。

这就形成了一种特别尖锐的错位。

一边的现实是:

开发者已经在用 Web 写应用。

另一边的主路线却像在说:

“我们先把语言整理得更正,再谈应用也不迟。”

对实现者来说,这几乎就是在逼他们二选一。

是继续等。

还是先对现实负责。

所以 WHATWG 出现的土壤,从来不只是“有人不喜欢 W3C”。

真正的土壤是:

现实 Web 应用和官方标准议程之间,已经裂出了一道空档。


03|最能说明问题的,不是口号,而是 WHATWG 一上来就要做什么

如果一个组织刚成立,你最该看的不是它怎么自我介绍。

而是它第一批 deliverables。

WHATWG 这点特别坦白。

它最初盯上的不是抽象的“下一代纯净 HTML”。

而是这些东西:

  • Web Forms 2.0
  • Web Applications 1.0
  • Web Controls 1.0
  • 以及更贴近实现和应用开发的 CSS 渲染对象模型

这份单子很有杀气。

因为它几乎等于当场宣布:

我们真正要争的,不只是 HTML,而是“谁来为 Web 应用负责”。

而且 charter 里还有一句特别关键的话:

所有规范都必须考虑 backwards compatibility,要有合理的 transition strategy,还要明确规定 error handling behaviour,这样即使面对不完全符合规范的文档,也能保证 interoperability。

这段文字几乎像给后来的 HTML5 打了草稿。

它的潜台词非常重:

  • 不要假装旧内容不存在
  • 不要假装错误处理只是实现私活
  • 不要假装没有迁移路径也能推动大规模升级

也就是说,WHATWG 从第一天起就站在实现者那边问问题:

“这东西到底能不能进主流浏览器、能不能共同跑起来、能不能真的 shipping?”


04|这里真正改写的,不是一条路线,而是“标准和实现谁等谁”的关系

很多人讲 WHATWG,最容易记住的是戏剧性。

比如:

  • 浏览器厂商另起炉灶
  • 一群人绕开官方
  • 后来还真把主线抢走了

这些当然都很有戏。

但 WHATWG 更深的意义,其实不在反叛姿态。

而在于它把标准和实现之间的顺序重新摆了一次。

更传统的标准想象是:

  1. 先设计一个比较完整的未来
  2. 再要求实现慢慢靠拢

WHATWG 的顺序更像:

  1. 先盯现实浏览器和现实作者今天卡在哪里
  2. 把已经迫切需要的能力往前推
  3. 同时把规则写细,免得各家继续靠猜

这个转向特别关键。

因为它等于把标准从“未来图纸”改写成了“现实运维手册的一部分”。

它不只负责告诉作者理想世界该怎么写。

它还负责:

  • 浏览器怎么处理现实内容
  • 错误怎么被稳定兜底
  • 不同实现怎样少靠互猜、多靠明文规则

如果说 XHTML 更像:

“先把秩序画漂亮。”

那 WHATWG 更像:

“先把平台别让它继续失控。”


05|2006 年最关键的一幕,不是 WHATWG 自夸,而是 Tim Berners-Lee 自己回摆了

这条线真正开始变重,不是 WHATWG 自己说了什么。

而是连最初那套秩序的象征人物,也开始转向了。

2006 年,Tim Berners-Lee 在 Reinventing HTML 那条线上明确写道:

计划要 charter 一个全新的 HTML group。

这句话的分量特别大。

因为它等于在官方语境里承认:

此前那种“HTML 基本冻结,未来主要押 XML/XHTML”的格局,已经撑不住了。

更关键的是,这不是礼貌性妥协。

它是一次现实倒逼下的回摆。

潜台词很清楚:

现实 Web 没有照着 XHTML 理想一路迁过去,官方必须重新面对 HTML 本身的持续演进。

从这一步开始,WHATWG 就不再只是边缘旁路。

它开始从“有人自己另起炉灶”变成“现实上已经跑在前面的主线候选”。

这就是这篇最有戏的回合。

不是 WHATWG 把 W3C 一拳打翻。

而是现实先把局面推到一个地步,逼得连官方也得承认:

HTML 这条线必须重开,而且不能再按旧想象来重开。


06|所以这场仗真正争的,不只是路线,而是“谁有资格代表 Web 的现实”

很多人喜欢把 WHATWG 和 W3C 的关系概括成:

  • 一个更开放
  • 一个更正式

这不是错。

但还是太轻。

更锋利的说法是:

他们在争“谁有资格代表 Web 的现实”。

W3C 的合法性来自什么?

  • 正式流程
  • 工作组
  • Recommendation 体系
  • 面向公共标准的程序正当性

WHATWG 的合法性又来自什么?

  • 里面坐着主流浏览器实现者
  • 他们真的在处理 mass-market browsers 的问题
  • 他们面对的是作者今天就会撞上的 bug 和需求
  • 他们推进的是能不能 shipping、怎么互通、怎么减少互猜

这就把矛盾说透了。

一边更像程序合法性。

一边更像现实合法性。

而开放 Web 这种平台,最后往往会被现实合法性拉走。

因为如果一条路线没有主流实现支撑、没有现实迁移路径、没有开发者依赖,那它再体面,也会越来越轻。

反过来,一条路线只要已经在浏览器里解决实际问题、在作者侧形成使用惯性,它就会越来越重。

WHATWG 的胜利,归根结底不在“更叛逆”。

而在:

它更贴着现实世界的重量走。


07|所以 HTML5 后来不是凭空出现的,它更像 WHATWG 方法论被制度化了

这也就是为什么你不能把 HTML5 理解成“突然横空出世的一次升级”。

它不是凭空来的。

它前面有非常清楚的铺垫:

  • XHTML 路线越来越吃力
  • WHATWG 已经围绕现实 Web applications 开始工作
  • 表单、解析、错误处理、应用场景这些问题越来越不能继续悬着
  • 官方也开始回摆,重新打开 HTML 这条线

到了这个阶段,HTML5 最重要的部分看上去就不像“新功能发明”。

它更像:

WHATWG 那套“现实优先、实现优先、兼容优先”的标准观,被逐渐制度化、主流化。

所以 WHATWG 和 HTML5 的关系,不只是时间上的前后关系。

它们更像方法论上的承接关系。

WHATWG 先把一个判断做实了:

HTML 不能只为纸面理想负责,它得为现实 Web 负责。

HTML5 则把这件事写进主线标准。


08|WHATWG 真正提前回答的,是谁该先对现实负责

WHATWG 最值得记住的,不是一群人另起炉灶这件事本身。

而是他们把一个长期没人敢真正回答的问题,提前回答了:

如果官方标准流程跟不上现实 Web 的速度,那么到底谁该先对现实负责?

WHATWG 给出的答案很直接:

先做,先把现实问题写清楚,先把能在主流浏览器里共同落地的东西往前推。

这当然会让它看起来不够传统。

甚至在一开始不够正统。

可开放 Web 后来的历史,恰恰证明了这条路线最有力量的地方:

不是它更像革命者。

而是它更像那个最先承认现实已经走到哪、也知道平台再不接招就会继续失控的人。

所以 WHATWG 的胜利,归根结底不是边缘阵营逆袭官方这么简单。

它真正赢下来的,是这句话:

在开放 Web 这种活平台上,谁更能接住现实,谁就更接近未来的标准。


编者注(事实核对):文中关于 WHATWG 初始立场的描述,主要依据 2004 年 Historical Charter 中对 Web applicationsmass-market browsersbackwards compatibilityerror handlingtransition strategies 的明文表述;关于 2006 年官方回摆,则主要依据 W3C 博客 Reinventing HTML: discuss 中 Tim Berners-Lee 提到“charter a completely new HTML group”的公开文字。


关键人物速览

  • Ian Hickson:WHATWG 早期最关键的公开面孔之一。第四篇里那股“先把现实问题写清楚再说”的气质,基本可以从他身上读出来。
  • Anne van Kesteren:WHATWG 这条线上的核心参与者之一。很多关于现实兼容、错误处理和标准如何贴着实现走的判断,都和他密切相关。
  • David Hyatt:浏览器实现者一侧的重要人物。第四篇里“实现者为什么对纯纸面理想不耐烦”,他代表的是那种非常工程师化的现实压力。
  • Tim Berners-Lee2006 年公开回摆的分量,就在于这件事出自他之口。第四篇里他代表的是官方秩序开始承认现实路线已经不能再回避。

参考与延伸阅读

  1. WHATWG Historical Charter
    https://whatwg.org/charter

  2. whatwg/web-history
    https://github.com/whatwg/web-history

  3. Reinventing HTML: discuss
    https://www.w3.org/blog/2006/10/reinventing-html-discuss/

  4. A Tale of Two Standards
    https://thehistoryoftheweb.com/when-standards-divide/