案例库 · 软件与 IT · 技术决策 · 1996–1998
ECMAScript通过标准化JavaScript于1997年平息了浏览器语言之争
1996年,网景将JavaScript提交给Ecma;一个中立的规范让JScript和JavaScript兼容,ECMA-262成为网络的语言。
Netscape · Ecma International
那一手
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仍在发展它,每个浏览器都实现相同的核心语言。
资料来源
- ECMA-262: The ECMAScript (JavaScript) is celebrating its 20th birthday
- Brief History of ECMAScript
- JavaScript: The First 20 Years
发现哪里写错了?告诉我们。