ECMAScript的歷史

ECMAScript 1.0 是1997年發佈的。

接下來的兩年,連續發佈了ECMAScript 2.0(1998年6月)和ECMAScript 3.0(1999年12月)。3.0版是一個巨大的成功,在業界得到廣泛支持,成為通行標準,奠定了JavaScript語言的基本語法,以後的版本完全繼承。直到今天,初學者一開始學習JavaScript,其實就是在學3.0版的語法。
ECMAScript的歷史



2000年,ECMAScript 4.0開始醞釀。

這個版本最後沒有通過,但是它的大部分內容被ES6繼承了。因此,ES6制定的起點其實是2000年。

為什麼ES4沒有通過呢?因為這個版本太激進了,對ES3做了徹底升級,導致標準委員會的一些成員不願意接受。ECMA的第39號技術專家委員會(Technical Committee 39,簡稱TC39)負責制訂ECMAScript標準,成員包括Microsoft、Mozilla、Google等大公司。

ECMAScript的歷史



2007年10月,ECMAScript 4.0版草案發布。

本來預計次年8月發佈正式版本。但是,各方對於是否通過這個標準,發生了嚴重分歧。以Yahoo、Microsoft、Google為首的大公司,反對JavaScript的大幅升級,主張小幅改動;以JavaScript創造者Brendan Eich為首的Mozilla公司,則堅持當前的草案。



2008年7月。

由於對於下一個版本應該包括哪些功能,各方分歧太大,爭論過於激烈,ECMA開會決定,中止ECMAScript 4.0的開發,將其中涉及現有功能改善的一小部分,發佈為ECMAScript 3.1,而將其他激進的設想擴大範圍,放入以後的版本,由於會議的氣氛,該版本的項目代號起名為Harmony(和諧)。會後不久,ECMAScript 3.1就改名為ECMAScript 5。



2009年12月,ECMAScript 5.0版正式發佈。

Harmony項目則一分為二,一些較為可行的設想定名為JavaScript.next繼續開發,後來演變成ECMAScript 6;一些不是很成熟的設想,則被視為JavaScript.next.next,在更遠的將來再考慮推出。TC39委員會的總體考慮是,ES5與ES3基本保持兼容,較大的語法修正和新功能加入,將由JavaScript.next完成。當時,JavaScript.next指的是ES6,第六版發佈以後,就指ES7。TC39的判斷是,ES5會在2013年的年中成為JavaScript開發的主流標準,並在此後五年中一直保持這個位置。
ECMAScript的歷史



2011年6月,ECMAscript 5.1版發佈,並且成為ISO國際標準(ISO/IEC 16262:2011)。


2013年3月,ECMAScript 6草案凍結,不再添加新功能。新的功能設想將被放到ECMAScript 7。


2013年12月,ECMAScript 6草案發布。然後是12個月的討論期,聽取各方反饋。


2015年6月,ECMAScript 6正式通過,成為國際標準。從2000年算起,這時已經過去了15年。

ECMAScript的歷史

如果大家喜歡前端諮詢,可以關注我們js++頭條號喲……


分享到:


相關文章: