解法
JavaScript通过1995年的Netscape 2.0传播开来,很快被微软以JScript的形式逆向工程,用于IE 3.0。不到一年,开发者就遇到两者之间的互操作性问题。
1996年11月,在Ecma International下开始了标准化工作。微软的Thomas Reardon告诉新成立的TC39委员会,让JScript与Netscape保持兼容有多难,并强调正式规范的必要性。
TC39大约在七个月内完成了第一版ECMA-262,于1997年6月批准;由于商标问题,首选名称被否决,最终选择了ECMAScript这个名字。ISO/IEC 16262在1998年跟进。JScript和JavaScript向标准靠拢,从此没有竞争对手的浏览器语言取代它。
What it achieved
一个中立规范保持竞争对手兼容
为什么有效
一个中立规范让微软和网景共享一种语言。
七个月的工作避免了已经开始的碎片化。
快速通道的ISO采用赋予了正式的国际地位。
浏览器的博弈论使任何新的竞争对手语言几乎不可能出现。
可以借鉴什么
当事实标准由一个厂商拥有时,竞争对手会分叉;将规范移交给中立机构,可以把克隆战争转变为所有人都能构建的共享平台。
后续
ECMAScript是网络上最成功的标准之一;TC39仍在发展它,每个浏览器都实现相同的核心语言。
从这里,追溯依据
参考来源
- ECMA-262: The ECMAScript (JavaScript) is celebrating its 20th birthday ecma-international.org
- Brief History of ECMAScript archives.ecma-international.org
- JavaScript: The First 20 Years wirfs-brock.com