ECMA Script
- ECMA international에서 관리하는 자바스크립트 표준이다.
- ECMA-262라는 이름의 문서로 관리한다.
- 1977년 첫 버전이 등장했으며, ECMAScript의 버전을 줄여서 ES1, ES2, ES3으로 불러왔다.
- ES6 부터는 매년 새로운 버전들이 출시되면서 ECMAScript의 버전을 부를 때 연호를 붙여 ES2015(ES6), ES2016(ES7)으로 부르게 되었다.
- 특히 ES2015(ES6)는 자바스크립트의 발전에 가장 큰 영향을 끼친 버전전으로, 그 이전과 이후의 자바스크립트를 구분하기 위해
ES6+
라는 용어가 생겨났다.
1. 공식 문서
ECMA-International 공식 ECMA-262문서
2. 진행 현황
지금까지 제정된 ECMAScript 표준 사항 / 과거 역사
위키백과 - ECMA스크립트
3. 브라우저 지원 현황
한눈에 확인하는 호환성 테이블
문법 검색으로 확인하는 호환성 테이블
4. 버전의 정식 표기
개발자들 사이에서는 짧고 빠르게 소통하기 위해서 ES6
, ES7
이라는 용어를 사용하지만, 실제로 ECMA International에서 버전을 발표할 때 표기하는 정식 명칭은 연호를 사용해서 ECMAScript 2015
라고 표기한다.
5. JavaScript 와 ECMAScript의 비교
- JavaScript는 프로그래밍 언어이고, ECMAScript는 프로그래밍 언어의 표준이다.
- ECMAScript는 JavaScript가 갖추어야 할 내용을 정리해둔 '설명서'이고,
- JavaScript는 ECMAScript를 준수해서 만들어낸 '결과물'
참고로 ECMAScript가 JavaScript화 하기 위해 등장하긴 했지만, ECMAScript는 JavaScript 뿐만아니라 모든 스크립트 언어(scripting languages)가 지켜야 하는 표준이다.
- 만약 자바스크립트와 같은 언어를 직접 만들고자 한다면, 이 ECMAScript를 준수해야 한다.
- JavaScript는 ECMAScript를 기반으로 하지만 ECMAScript에 정의된 내용뿐만 아니라, 다른 부가적인 기능도 있다.
- 특히 자바스크립트로 HTML 코드를 제어하기 위해 사용하는 DOM(Document Object Model)을 다루는 문법들은 ECMAScript에 표준화된 문법이 아니라 WebIDL에서 표준화된 기술이라고 할 수 있다.
모던 자바스크립트
ECMAScript에 새로운 문법이 등장하더라도 모든 웹브라우저들이 당장 자바스크립트의 새로운 버전의 문법들을 완벽하게 지원할 수는 없다.
결국 ECMAScript 최신 버전이 등장하더라도 어떤 프로그램을 개발할 때 최신 버전을 바로 적용하는 것이 아니라 보편적으로 사용하는 브라우저들이 지원하는 범위 내에서 ECMAscript를 준수하는 것이 알반화되었다.
이처럼 모던 자바스크립트
란 현 시점에 사용하기 적합한 범위 내에서 최신 버전의 표준을 준수하는 자바스크립트를 말한다.
내용 출처 : 코드잇