자바스크립트 역사
자바스크립트/ECMA스크립트
JavaScript 는 1995년 Brendan Eich 에 의해 발명되었습니다 .
Netscape 2 용으로 개발 되었으며 1997년 ECMA-262 표준이 되었습니다.
Netscape가 JavaScript를 ECMA에 넘긴 후 Mozilla 재단은 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 42는 JavaScript 1.3과 함께 출시되었습니다. | |
1999년 | ES2 | IE 5는 ES2를 지원하는 최초의 브라우저였습니다. |
1999년 | ES3 | ECMAScript 3 출시 |
2000년 | ES3 | IE 5.5는 ES3를 지원하는 최초의 브라우저였습니다. |
2000년 | Netscape 62는 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"를 지원하지 않았습니다.
** Internet Explorer 11은 ES6을 지원하지 않습니다.
ECMA 기술 위원회 39
1996년 Netscape와 Brendan Eich는 JavaScript를 ECMA 국제 표준 기구에 가져갔고 기술 위원회(TC39)가 언어 개발을 위해 만들어졌습니다.
ECMA-262 Edition 1은 1997년 6월에 출시되었습니다.
ES4에서 ES6으로
TC39 위원회가 2008년 오슬로에 모였을 때 ECMAScript 4에 동의하기 위해 두 개의 매우 다른 진영으로 나뉘었습니다.
ECMAScript 3.1 Camp :
ES3에서 점진적인 업그레이드를 원하는 Microsoft와 Yahoo.
ECMAScript 4 Camp :
대규모 ES4 업그레이드를 원하는 Adobe, Mozilla, Opera 및 Google.
2008년 8월 13일 Brendan Eich는 다음과 같이 이메일 을 썼습니다 .
JavaScript 표준 기관인 Ecma의 Technical Committee 39가 1년 넘게 분열되어 일부 회원은 ECMA-262의 주요 4차 개정판인 ES4를 선호하고 다른 회원은 기존 ECMA-262 기반 ES3.1을 지지한다는 것은 비밀이 아닙니다. 에디션 3(ES3) 사양. 이제 분할이 끝났다고 보고하게 되어 기쁩니다.
해결책은 다음과 같이 협력하는 것이었습니다.
- ECMAScript 4는 ES5로 이름이 변경되었습니다.
- ES5는 ECMAScript 3의 증분 업그레이드여야 합니다.
- ECMAScript 4의 기능은 이후 버전에서 선택해야 합니다.
- TC39는 ES5보다 범위가 더 큰 새로운 주요 릴리스를 개발해야 합니다.
계획된 새 릴리스(ES6)의 코드명은 "하모니"입니다(분할 때문에?).
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 |