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向标准靠拢,从此没有竞争对手的浏览器语言取代它。

一个中立规范保持竞争对手兼容

一个中立规范让微软和网景共享一种语言。

七个月的工作避免了已经开始的碎片化。

快速通道的ISO采用赋予了正式的国际地位。

浏览器的博弈论使任何新的竞争对手语言几乎不可能出现。

当事实标准由一个厂商拥有时,竞争对手会分叉;将规范移交给中立机构,可以把克隆战争转变为所有人都能构建的共享平台。

ECMAScript是网络上最成功的标准之一;TC39仍在发展它,每个浏览器都实现相同的核心语言。

从这里,追溯依据

参考来源

  1. ECMA-262: The ECMAScript (JavaScript) is celebrating its 20th birthday ecma-international.org
  2. Brief History of ECMAScript archives.ecma-international.org
  3. JavaScript: The First 20 Years wirfs-brock.com