JavaScriptの歴史

JavaScript / ECMAScript

JavaScriptBrendan 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月