推荐序1
为什么我们要关心标准
“ECMAScript是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。”
本书第1章的这句话已经清楚地告诉我们,这是一本不实用的书。我们学习了这本书,并不意味着掌握了一项实用的技术,而只是掌握了一个未来可能会发布的技术标准。而标准,有可能在将来被实现,变成主流,也有可能就仅仅是一个标准,没有人真的去实践它。如果你再了解一下第 1 章里面介绍的 ECMAScript 4.0 草案的血泪史,或者回顾一下曾经红极一时的XHTML,就更容易明白这一点了。
那我们为什么不直接忽略标准,拥抱实践就好呢?来,我们一起翻开小学课本,跟我念:柏林已经来了命令,阿尔萨斯和洛林的学校只许教德语了……(《最后一课》)
当“统治者”宣布一门语言成为“标准”的时候,不管是在现实生活还是技术领域里面,往往就意味着所有其他的选项自动消失了,我们只能去学习“统治者”的语言。幸运的是,在技术领域里面,跳出来争取对技术的影响力和主导权,不但不违反任何一国的宪法,往往还是被鼓励的。
因此,技术的未来发展,是我们可以去发出声音,去影响,乃至于去引领的。而要做到这些,我们需要搞清楚,ECMA和各大互联网巨头们,他们正在做什么,正在把技术往哪里引领;他们引领的方向,到底是对所有人有利的,还是只是对某些公司有利;我们中国的开发者和中国的公司,要怎么加入到这些标准的制订过程中,把标准带到更好的方向上。
最近几年,越来越多的中国公司加入到各种国际标准组织中,参与到各种标准(尤其是在东亚文字处理、排版、输入法相关的领域)制订过程中,发出了中国技术人员的声音。随着中国国力的增强,中国开发厂商和技术人员的影响力的发展壮大,可以预见,不久的将来,中国工程师也许会深入参与到ECMAScript 7和HTML6这样的技术标准的制订过程里面,跟各国的专家一起探讨,我们中国的开发者不喜欢这样,更喜欢那样。在那些标准大会上,我们的发言权将来自于我们对标准的深入理解、我们对技术发展的独到眼光和我们建设起来的技术影响力。作为一个JS开发者,实话说,对于ECMAScript 6里面的很多内容(比如let语句),我并不完全认同。但是很遗憾,这个标准的制定过程没我们什么事。但是如果我们从现在开始关注国际标准,翻译标准文档,让更多人了解标准,更多公司加入标准组织、参与标准制订,也许未来的中国技术圈不但会是很多人的一个圈子,还会是很有影响力的一个圈子。
“我们说的话,让世界都认真听话。”(S.H.E,《中国话》)
腾讯驻W3C顾问委员会代表,黄希彤(stone)
黄希彤(网名 emu),Web 性能优化(WPO)领域实践者,信息无障碍领域推动者。腾讯Web前端专家,腾讯驻W3C顾问委员会代表,腾讯QQ空间技术总监。