JavaScript 역사
- 이전 페이지 JS IE / Edge
- 다음 페이지 JS 객체 정의
JavaScript / ECMAScript
JavaScript 는 Brendan Eich 1995년에 발명되었습니다.
그것은 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 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년, 넷스케이프와 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월까지 모든 주요 브라우저(인터넷 익스플로러 포함)가 완전히 호환되었습니다:
크롬 | IE | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
크롬 23 | IE10 / Edge | 파이어폭스 21 | 사파리 6 | 오페라 15 |
2012년 11월 | 2012년 9월 | 2013년 5월 | 2012년 7월 | 2013년 7월 |
ES6도 큰 성공을 거두었습니다. 2015년에 출시되었으며, 2017년 3월까지 모든 주요 브라우저가 완전히 호환되었습니다:
크롬 | IE | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
크롬 51 | 에지 14 | 파이어폭스 52 | 사파리 10 | 오페라 38 |
2016년 5월 | 2016년 8월 | 2017년 3월 | 2016년 9월 | 2016년 6월 |
- 이전 페이지 JS IE / Edge
- 다음 페이지 JS 객체 정의