JavaScriptの歴史
JavaScript/ECMAスクリプト
JavaScriptは1995年にブレンダン・アイヒによって発明されました。
Netscape2用に開発され、1997年にECMA-262標準になりました。
NetscapeがJavaScriptをECMAに引き渡した後、Mozilla FoundationはFirefoxブラウザー用のJavaScriptの開発を続けました。Mozillaの最新バージョンは1.8.5でした。(ES5と同じ)。
インターネットエクスプローラ(IE4)は、ECMA-262Edition1(ES1)をサポートする最初のブラウザーです。
Year | ECMA | Browser4 |
---|---|---|
1995年 | JavaScriptはブレンダン・アイヒによって発明されました。 | |
1996年 | Netscape2はJavaScript 1.0でリリースされました。 | |
1997年 | JavaScriptがECMA標準になりました。(ECMA-262) | |
1997年 | ES1 | ECMAScript1がリリースされました。 |
1997年 | ES1 | IE4はES1をサポートする最初のブラウザーでした。 |
1998年 | ES2 | ECMAScript2がリリースされました。 |
1998年 | Netscape42はJavaScript 1.3でリリースされました。 | |
1999年 | ES2 | IE5はES2をサポートする最初のブラウザーでした。 |
1999年 | ES3 | ECMAScript3がリリースされました。 |
2000年 | ES3 | IE5.5は、ES3をサポートする最初のブラウザーでした。 |
2000年 | Netscape62はJavaScript1.5でリリースされました。 | |
2000年 | Firefox1はJavaScript1.5でリリースされました。 | |
2008年 | ES4 | ECMAScript4は放棄されました。 |
2009年 | ES5 | ECMAScript5がリリースされました。 |
2011年 | ES5 | IE9は、ES5をサポートする最初のブラウザーでした。 |
2011年 | ES5 | Firefox4はJavaScript1.8.5でリリースされました。 |
2012年 | ES5 | Safari6でのES5の完全サポートしました。 |
2012年 | ES5 | IE 10 での 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 | Safari10でのES6の完全サポートしました。 |
2017年 | ES6 | Firefox54でのES6の完全サポートしました。 |
2017年 | ES6 | Edge15でのES6の完全サポートしました。 |
2018年 | ES6 | すべてのブラウザーでES6を完全にサポートしました。 |
注記
* Internet Explorer9はES5の「use strict」をサポートしていませんでした。
** Internet Explorer11はES6をサポートしていません。
ECMA技術委員会39
1996年、NetscapeとBrendan EichはJavaScript をECMA国際標準化機構に持ち込み、この言語を開発するための技術委員会(TC39)が設立されました。
ECMA-262Edition1は1997年6月にリリースされました。
ES4からES6へ
TC39委員会が2008年にオスロで集まってECMAScript4に合意したとき、彼らは2つの非常に異なる陣営に分かれていました。
ECMAScript3.1キャンプ:ES3からの増分アップグレードを望んでいたMicrosoftとYahoo。
ECMAScript4キャンプ:大規模なES4アップグレードを望んでいたAdobe、Mozilla、Opera、Google。
2008年8月13日、Brendan Eichは次のようなEメールを書きました。
JavaScriptの標準化団体であるEcmaの技術委員会39が1年以上にわたって分裂しており、一部のメンバーはECMA-262の主要な第4版であるES4を支持し、他のメンバーは既存のECMA-262に基づくES3.1を提唱しています。第3版 (ES3)仕様。さて、分割は終了しましたので報告させていただきます。
解決策は、協力することでした:
- ECMAScript4はES5に名前が変更されました
- ES5は、ECMAScript3の増分アップグレードである必要があります。
- ECMAScript4の機能は、以降のバージョンで取り上げられる必要があります。
- TC39は、ES5よりも範囲が広い、新しいメジャーリリースを開発する必要があります。
計画された新しいリリース(ES6)は"Harmony"というコードネームでした(分裂が生じたため?)。
ES5は大成功でした。2009年にリリースされ、すべての主要なブラウザー(Internet Explorerを含む)は2013年 7月までに完全に準拠していました。
Chrome23 | IE10/Edge | Firefox21 | Safari6 | Opera15 |
2012年11月 | 2012年9月 | 2013年5月 | 2012年7月 | 2013年7月 |
ES6も大成功でした。2015年にリリースされ、2017年3月までにすべての主要なブラウザーが完全に準拠しました。
Chrome51 | Edge14 | Firefox52 | Safari10 | Opera38 |
2016年5月 | 2016年8月 | 2017年3月 | 2016年9月 | 2016年6月 |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。