JavaScriptの歴史
- 前のページ JS IE / Edge
- 次のページ JS オブジェクト定義
JavaScript / ECMAScript
JavaScript は Brendan Eich 1995 年に発明されました。
それは Netscape 2 開発され、1997 年に ECMA-262 標準。
Netscape が JavaScript を ECMA に引き渡した後、Mozilla Foundation は Firefox ブラウザの JavaScript 開発を続けました。Mozilla の最新バージョンは 1.8.5 です。(ES5 と同じ)。
Internet Explorer (IE4) は ECMA-262 Edition 1 (ES1) をサポートする最初のブラウザです。
年 | ECMA | ブラウザ |
---|---|---|
1995 年 | JavaScript は Brendan Eich によって発明されました | |
1996 年 | Netscape 2 と JavaScript 1.0 が同時にリリースされました | |
1997 年 | JavaScript は ECMA 标準 (ECMA-262) となりました | |
1997 年 | ES1 | ECMAScript 1 がリリースされました |
1997 年 | ES1 | IE 4 は ES1 をサポートする最初のブラウザです |
1998 年 | ES2 | ECMAScript 2 がリリースされました |
1998 年 | Netscape 4.2 と JavaScript 1.3 が同時にリリースされました | |
1999 年 | ES2 | IE 5 は ES2 をサポートする最初のブラウザです |
1999 年 | ES3 | ECMAScript 3 がリリースされました |
2000 年 | ES3 | IE 5.5 は ES3 をサポートする最初のブラウザです |
2000 年 | Netscape 6.2 と JavaScript 1.5 が同時にリリースされました | |
2000 年 | Firefox 1 と JavaScript 1.5 が同時にリリースされました | |
2008 年 | ES4 | ECMAScript 4 は放棄されました |
2009 年 | ES5 | ECMAScript 5 がリリースされました |
2011年 | ES5 | IE 9 は ES5 をサポートする最初のブラウザです * |
2011年 | ES5 Firefox 4とJavaScript 1.8.5とともにリリース | |
2012年 | ES5 | Safari 6で完全にES5をサポート |
2012年 | ES5 | IE 10で完全にES5をサポート |
2012年 | ES5 | Chrome 23で完全にES5をサポート |
2013年 | ES5 | Firefox 21で完全にES5をサポート |
2013年 | ES5 | Opera 15で完全にES5をサポート |
2014年 | ES5 | すべてのブラウザで完全にES5をサポート |
2015年 | ES6 | ECMAScript 6のリリース |
2016年 | ES6 | Chrome 51で完全にES6をサポート |
2016年 | ES6 | Opera 38で完全にES6をサポート |
2016年 | ES6 | Edge 14で完全にES6をサポート |
2016年 | ES6 | Safari 10で完全にES6をサポート |
2015年 | ES6 | Firefox 52で完全にES6をサポート |
2018年 | ES6 | ブラウザで完全にES6をサポート |
*: Internet Explorer 9はES5「use strict」を完全にサポートしていません。
ECMA技術委員会39
1996年、NetscapeとBrendan EichはJavaScriptをECMA国際標準化組織に持ち込み、その言語を開発するための技術委員会(TC39)を設立しました。
ECMA-262第1版は1997年6月に発表されました。
ES4からES6へ
TC39委員会が2008年にオスロで集まり、ECMAScript 4に一致したとき、彼らは二つの全く異なる陣営に分かれました:
- ECMAScript 3.1キャンプ:
- マイクロソフトとヤフーはES3からインクリメンタルアップグレードを希望しています。
- ECMAScript 4キャンプ:
- Adobe、Mozilla、Opera、Googleは、大規模なES4アップグレードを望んでいます。
2008年8月13日、Brendan Eichは一封のメール:
JavaScriptの標準機関であるEcma技術委員会39は、既に1年以上分裂しています。これは秘密ではありません。一部のメンバーはES4を支持しており、これはECMA-262の主要な第4版ですが、他のメンバーはECMA-262に基づくES3.1の第3版(ES3)規格を支持しています。今、私は分裂が終わったことを嬉しく報告します。
解決策は協力することです:
- ECMAScript 4はES5に改名されました。
- ES5はECMAScript 3のインクリメンタルアップグレードです。
- ECMAScript 4の特徴は、今後のバージョンで採用されるべきです。
- TC39は新しい主要バージョンを開発すべきであり、ES5よりも範囲が広いです。
計画中の新しいバージョン(ES6)は「Harmony」と呼ばれています(分裂を引き起こしたため?)。
ES5も大きな成功を収めました。それは2009年にリリースされ、2013年7月までに主要なブラウザすべて(Internet Explorerを含む)が完全に互換性を持っていました:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
2012年11月 | 2012年9月 | 2013年5月 | 2012年7月 | 2013年7月 |
ES6も大きな成功を収めました。それは2015年にリリースされ、2017年3月までに主要なブラウザすべてが完全に互換性を持っていました:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
2016年5月 | 2016年8月 | 2017年3月 | 2016年9月 | 2016年6月 |
- 前のページ JS IE / Edge
- 次のページ JS オブジェクト定義