JavaScriptの歴史
JavaScript / ECMAScript
JavaScriptは、1995年にBrendanEichによって発明されました。
Netscape 2用に開発され、1997年にECMA-262標準になりました。
NetscapeがJavaScriptをECMAに引き渡した後、MozillaFoundationはFirefoxブラウザ用のJavaScriptの開発を続けました。Mozillaの最新バージョンは1.8.5でした。(ES5と同じ)。
Internet Explorer(IE4)は、ECMA-262 Edition 1(ES1)をサポートする最初のブラウザーでした。
年 | ECMA | ブラウザ |
---|---|---|
1995年 | JavaScriptはBrendanEichによって発明されました | |
1996年 | Netscape2はJavaScript1.0でリリースされました | |
1997年 | JavaScriptがECMA標準になりました(ECMA-262) | |
1997年 | ES1 | ECMAScript1がリリースされました |
1997年 | ES1 | IE 4は、ES1をサポートする最初のブラウザーでした。 |
1998年 | ES2 | ECMAScript2がリリースされました |
1998年 | Netscape42はJavaScript1.3でリリースされました | |
1999年 | ES2 | IE 5は、ES2をサポートする最初のブラウザでした |
1999年 | ES3 | ECMAScript3がリリースされました |
2000 | ES3 | IE 5.5は、ES3をサポートする最初のブラウザでした |
2000 | Netscape62はJavaScript1.5でリリースされました | |
2000 | Firefox1はJavaScript1.5でリリースされました | |
2008年 | ES4 | ECMAScript4は放棄されました |
2009年 | ES5 | ECMAScript5がリリースされました |
2011 | ES5 | IE 9は、ES5をサポートする最初のブラウザーでした* |
2011 | ES5 | Firefox4はJavaScript1.8.5でリリースされました |
2012年 | ES5 | Safari6でのES5の完全サポート |
2012年 | ES5 | IE10でのES5の完全サポート |
2012年 | ES5 | Chrome23でのES5の完全サポート |
2013年 | ES5 | Firefox21でのES5の完全サポート |
2013年 | ES5 | Opera15でのES5の完全サポート |
2014年 | ES5 | すべてのブラウザでES5を完全にサポート |
2015年 | ES6 | ECMAScript6がリリースされました |
2016年 | ES6 | Chrome51でのES6の完全サポート |
2016年 | ES6 | Opera38でのES6の完全サポート |
2016年 | ES6 | Edge14でのES6の完全サポート |
2016年 | ES6 | Safari10でのES6の完全サポート |
2015年 | ES6 | Firefox52でのES6の完全サポート |
2018年 | ES6 | すべてのブラウザでES6を完全にサポート** |
ノート
* Internet Explorer9はES5の「厳密な使用」をサポートしていませんでした。
** Internet Explorer11はES6をサポートしていません。
ECMA技術委員会39
1996年、NetscapeとBrendan EichはJavaScriptをECMA国際標準化団体に持ち込み、言語を開発するための技術委員会(TC39)が設立されました。
ECMA-262 Edition1は1997年6月にリリースされました。
ES4からES6へ
TC39委員会が2008年にオスロに集まったとき、ECMAScript 4に同意するために、それらは2つの非常に異なるキャンプに分割されました。
ECMAScript 3.1キャンプ:
ES3からの段階的なアップグレードを望んでいたMicrosoftとYahoo。
ECMAScript 4キャンプ:
ES4の大規模なアップグレードを望んでいたAdobe、Mozilla、Opera、およびGoogle。
2008年8月13日、BrendanEichが メールを作成しました。
JavaScript標準化団体であるEcmaの技術委員会39が1年以上にわたって分割され、ECMA-262の主要な第4版であるES4を支持するメンバーもいれば、既存のECMA-262に基づくES3.1を支持するメンバーもいることは周知の事実です。 Edition 3(ES3)仕様。今、私は報告してうれしいです、分割は終わりました。
解決策は、協力することでした。
- ECMAScript4はES5に名前が変更されました
- ES5は、ECMAScript3のインクリメンタルアップグレードである必要があります。
- ECMAScript 4の機能は、以降のバージョンで利用できるようになるはずです。
- TC39は、ES5よりも範囲が広い新しいメジャーリリースを開発する必要があります。
計画された新しいリリース(ES6)は、コード名が「Harmony」でした(分割が作成されたためですか?)。
ES5は大成功でした。これは2009年にリリースされ、すべての主要なブラウザー(Internet Explorerを含む)は2013年7月までに完全に準拠していました。
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6も大成功でした。2015年にリリースされ、すべての主要なブラウザは2017年3月までに完全に準拠していました。
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |