2013 年 8 月,Aaron Gustafson 在 WaSP 博客上发文。他给这个他曾领导的社区带来了一个苦乐参半的消息。
感谢无数 WaSP 成员和支持者(比如您)的辛勤工作,Tim Berners-Lee 的网络愿景,即一个开放、可访问和通用的社区,在很大程度上成为了现实。尽管仍有一些工作要做,但 WaSP 的“刺痛”已不再必要。因此,我们现在要关闭 Web 标准项目。
如果 Gustafson 的信息中有一丝淡淡的怀旧之情,那是因为 Web 标准项目在其 15 年多的服务中改变了网络上的所有常态。通过奉献和开发者倡导,他们将网络从浏览器兼容性混乱和毫无意义的标记的巢穴提升到我们今天所知的大多数标准化且功能丰富的应用程序平台。
我 之前介绍过 将 CSS 带入万维网的过程。这是故事的另一面。只有通过许多志愿者在幕后不懈努力,CSS 才有机会成为今天的样子。正是他们让我们拥有了网络标准。
介绍 Web 标准
1998 年,Web 标准还不存在。W3C 管理着 HTML 和 CSS 规范以及建议草案,但它们在浏览器中的支持参差不齐,因此实际上只是纸上谈兵。当时,网页设计师正处于即将被人们熟知的 浏览器战争 的边缘,Netscape 和微软竞相实施独占功能和附加组件,并在不断升级的市场份额争夺战中争得你死我活。这些浏览器没有坚持任何官方规范,而是迫使设计师支持 Netscape Navigator 或 Internet Explorer。而设计师对此显然很不满。
支持这两种浏览器及其相互竞争的功能实现是可能的,但也十分困难且不可靠,就像在沙地上盖房子。为了互相帮助,许多开发者开始加入邮件列表,交换技巧和破解方法,以处理需要在任何渲染环境下都能看起来很好的网站。
从这些邮件列表中,一个围绕一个全新的想法开始形成的群体出现了。这个新群体意识到,问题不在于代码,而在于那些拒绝遵守 W3C 传承下来的规范的浏览器。浏览器推出了新的演示型 HTML 元素,比如 <blink>
标签,但它们都是专有的,没有提供任何布局选项。网络需要的是能够遵循网络 *标准* 的浏览器。
该群体决定,他们需要站出来,将浏览器引导到正确的方向。他们将自己称为 Web 标准项目。由于这个过程需要一些“刺痛”,因此他们简称为 WaSP。
启动 Web 标准项目
1998 年 8 月,WaSP 在一个全新的网站上宣布了他们的使命,即“支持这些核心标准,并鼓励浏览器制造商也这样做,从而确保所有人都能以简单、经济的方式访问 Web 技术。”几小时内,有 450 人加入了 WaSP。几个月后,这个数字就跃升至数千人。

WaSP 的做法基本上是双管齐下。首先,他们公开利用积累的开发者支持,为浏览器争取更好的标准支持。WaSP 使用草根策略和有针对性的推广,经常派遣成员执行“任务”,例如向浏览器发送电子邮件,详细说明他们在缺乏一致的网络标准支持的情况下遇到的困难。
他们还发布了措辞严厉的报告,公开批评浏览器,详细列举了 Netscape 或 Internet Explorer 未能添加必要的支持,甚至鼓励用户使用其他浏览器的所有方式。正是这些报告体现了这个项目名称的含义。要了解 WaSP 的“刺痛”能力,只要看看 WaSP 对 Internet Explorer 的猛烈抨击 就足够了。
在工作完成之前就放弃,喷火器是唯一的答案。因为这是我们的工作。我们代表着数千名 Web 开发者,通过他们,代表着数百万名 Web 用户。
WaSP 的第二个策略是私下联系浏览器团队的热心开发者。对于 Netscape 和微软这样的大型公司来说,问题不在于工程师反对 Web 标准。事实上,恰恰相反。许多浏览器工程师都坚定地相信 WaSP 的使命,但一次又一次地遭到了他们认为的商业利益和繁文缛节的阻碍。因此,WaSP 经常与浏览器开发者合作,寻找最佳前进道路,并在必要时为他们向高层领导者进行倡导。
凝聚力量
为了帮助 WaSP 在执行任务、发布报告和进行推广的过程中顺利进行,成立了一个指导委员会。该委员会帮助确定了项目的目标,并与社区联系,寻求支持。他们是一位即将到来的美好未来的先驱,在项目结束之前,许多有影响力的成员都加入了他们的行列,其中包括:Rachel Cox、Tim Bray、Steve Champeon、Glenn Davis、Glenda Sims、Todd Fahrner、Molly Holzschalg 和 Aaron Gustafson,等等。
项目负责人居于整个项目的最顶端,他为整个团队设定了基调,并为开发者提供了统一的声音。该职位最初由项目的创始人之一 George Olsen 担任,但很快就被另一位创始成员 Jeffrey Zeldman 接手。
一个由松散联系的卫星群体组成的网络围绕着指导委员会,帮助开发者和浏览器了解 Web 标准的重要性。例如,有一个无障碍小组将 W3C 与浏览器制造商联系起来,确保网络对所有人开放且可访问。此外,还有 CSS 武士,他们发布了有关不同浏览器中 CSS 支持情况(或者更常见的是,缺乏支持情况)的报告。他们设计了 盒子酸性测试,并为浏览器提供了指导,帮助他们扩展 CSS 支持。Todd Fahrner 曾经 通过文档类型切换帮助拯救了 CSS,他也是 CSS 武士的一员。
产生影响
WaSP 规模庞大,而且一直在发展壮大。其成员充满热情,社区逐渐凝聚在一起,推动着变革。而这正是发生的事情。
起初,这些变化感觉微不足道,但很快便变得势不可挡。当 Netscape 正在考虑一个名为 Gecko 的新渲染引擎时,该引擎将包含更全面的标准支持,他们最初的发布时间线是几个月。但 WaSP 蜂拥而至,通过电子邮件和联系 Netscape,向其施压,要求他们尽快发布 Gecko。他们的努力获得了成功,在下一版本中,Gecko(以及更好的 Web 标准)发布了。
Tantek Çelik 是 WaSP 的另一位成员。社区鼓励他在担任 Mac 版 Internet Explorer 的首席开发者的日常工作中为 Web 标准挺身而出。正是通过 WaSP 的鼓励和支持,他和他的团队发布了包含完全 CSS 级别 1 支持的第 5 版。

2001 年 8 月,经过多年的公开报告、私下推广和开发者倡导,“刺痛”WaSP 在 Internet Explorer 中引发了地震般的变革,第 6 版发布了,包含 CSS 级别 1 支持和最新的 HTML 功能。这些升级在很大程度上归功于 Web 标准项目以及他们与浏览器团队的敬业成员的共同努力。看起来,标准开始真正胜出。WaSP 的使命甚至可能已经完成。
但他们并没有就此罢休,而是略微调整了策略。
向新一代传授标准
在 2000 年代初期,WaSP 彻底改变了其教育和开发者推广方式。
他们首先启动了浏览器升级活动,该活动旨在教育那些初次上网的用户,他们对 Web 标准和现代浏览器一无所知。网站所有者被鼓励在他们的网站中添加一些 JavaScript 和横幅,以针对这些用户。因此,那些使用较旧版本的标准合规浏览器(如 Firefox 或 Opera)访问网站的用户会看到一个横幅,简单地指示他们升级。访问该网站的用户使用非常旧的浏览器(如 IE5 之前的版本或 Netscape 5)会将他们重定向到一个全新的页面,解释为什么升级到具有标准支持的现代浏览器符合他们的最佳利益。

WaSP 致力于推动网页发展,即使需要逐个地改变人们的观念。也许没有人比 Molly Holzschalg 更能表达这种 sentiment,她在 2002 年 2 月发表了文章 “提高你的标准”。在这篇文章中,她解释了什么是网页标准,以及它们对开发者和设计师意味着什么。她还赞扬了浏览器和社区在推动网页标准方面所做的努力。
然而,她认为,网页发展还远未完成。现在是开发者站出来承担起责任,通过将标准融入他们所有网站的代码中,来推动标准的应用。她在文章中写道:
W3C 充满了内部问题,它的一些行为,虽然几乎总是符合专业网页作者的利益,但也偶尔会受到政治因素的影响。
因此,作为网页作者,我们有责任在网站标记需求的框架内做出实施决策。我们的工作是尽我们所能来执行推荐。
然而,这并非易事。这将再次需要 WaSP 成员共同努力,团结起来教导网页开发者一种新的编码方式。一些成员开始在个人博客或 A List Apart 上发布教程。另一些人则为网页开发新手创建了基于标准的在线课程。一些成员甚至组成了新的工作组,与 Adobe Dreamweaver 等流行的软件工具合作,确保这些工具也支持标准。
ESPN 和 Wired 网站的重新设计,作为 基于标准的设计的证明和示例,多年来一直被人们所推崇。这些团队成员的灵感部分来自于 WaSP 的工作,他们才能够迈出这些关键的第一步。如果没有 WaSP 成员无私地分享示例和教程,他们不可能做到这一点。
这就是为什么网页标准对于今天的许多网页开发者来说已经成为一种本能。这也是为什么我们行业中存在如此自由的创意交流精神。这一切都始于 WaSP 决定公开分享正确的做事方式。
超越网页标准
正是这种开放性,让 WaSP 在 2010 年代后期继续蓬勃发展。当 Holzschalg 接任领导职位时,她倡导浏览器制造商与网页社区之间透明和合作。Holzschalg 意识到,WaSP 不再需要作为一个独立组织存在,可以从内部进行。例如,她与微软方面取得了进展,帮助将网页标准提升为其浏览器团队的首要任务。
随着每个版本的发布,浏览器开始赶上 W3C 的最新标准。Opera 和 Firefox 等浏览器实际上在支持最新标准方面展开了竞争。谷歌 Chrome 在发布初期就将网页标准作为其卖点。WaSP 十五年来的努力终于得到了回报。浏览器制造商开始听取 W3C 和网页社区的意见,甚至在正式发布推荐之前就开始试验新的标准。
2013 年,WaSP 发布了告别声明,正式停止运营。对于那些为一个更好、更易用、更开放的网页而奋斗了很久的人来说,这是一个艰难的决定,但这是必要的。开放网络还有许多战斗领域,但由于 WaSP 的努力,网页标准的战斗已经取得了胜利。
喜欢了解网页历史吗?Jay Hoffmann 有一个名为 “The History of the Web” 的每周通讯,你可以 在这里订阅。
快进到今天,我们用 js 写 html。
互联网再次崩溃了…
不仅如此,我们(我们指的是这个行业,而不是我们个人)正在使用特定于浏览器的代码(听起来很熟悉?),并且只在该浏览器上进行测试(Chrome 基本上是新的 IE,我已经这样说了很多年了)。大型生产网站使用特定于浏览器(又是 Chrome)的 JavaScript 草案规范,我们甚至到了这样一种地步,一个经常走在伟大创意前沿的优秀浏览器(标签式浏览、辅助功能样式表、快速拨号主页),被迫将渲染引擎切换到 webkit,以便专门针对 webkit 的网站不会出现问题!我们真的在倒退。我认为这要归咎于糟糕的开发者、懒惰的开发者。浏览器应该尝试实现新功能,但作为开发者,我们应该了解什么是草案、什么是最终版本,以及哪些带前缀的功能已经有了最终规范。
在我看来,网页标准一直是,并且仍然是 www 开发/设计中最重要的内容。不幸的是,它似乎不再像以前那么重要了。现在的设计师制作了很棒的网站,只要你启用了 javascript。我经常乐于在各种 css 画廊中浏览他们的获奖网站,结果发现大多数网站都是基于 JavaScript(没有任何回退机制)。如果我禁用 JavaScript,就只会看到空白页面。什么都不起作用。这算获奖作品吗?今天的 JavaScript 就是昨天的 Flash。