JavaScript 역사

JavaScript / ECMAScript

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