1. 용어

1.1. ECMA Script

Ecma International 에서 정의한 ECMA-262 기술 규격 정의된 표준화된 스크립트 언어를 뜻한다. 넷스케이프가 표준화를 위해 자바스크립트 기술 규격을 ECMA International에 제출하였고 ECMA-262라는 이름으로 에디션들이 나오게 되었다.

1.2. ECMA Script Editions

2017년 2월 기준 7개의 ECMA-262 에디션이 출시되었다. 6번째 에디션은 2015년 6월에 ECMAScript 6(2015) 라는 이름으로 출시되었고, 7번째 에디션은 ECMAScript 2016 이라는 이름으로 출시되었다. 브라우저 지원 여부 를 통해 브라우저별 ECMAScript의 지원 여부를 확인할 수 있다.

1.3. CommonJS

Javascript언어에서 개발자가 선택할 수 있는 모듈 시스템 중 하나이다. CommonJS는 require, exports, module.exports 등을 활용하여 파일을 하나의 모듈 처럼 다룰 수 있도록 해준다. 브라우저에서는 번들링되어 실행되며, NodeJS에서는 100% 지원한다.