JavaScript와 ECMAScript의 관계

NSH·2022년 5월 16일
0

Ecma 인터내셔널

Ecma 인터내셔널은 정보 통신에 대한 표준을 제정하는 비영리 표준화 기구이다. Ecma는 표준을 제정하며 대표적으로 C# 언어 규격, JSON 포맷과 같이 일부 정보 통신 기술에 대한 표준을 관리한다. 각각의 표준들은 고유한 이름과 번호를 가지며, 이번에는 그 중에서도 ECMA-262 표준에 대해서 알아 볼 것이다.

ECMA-262

ECMA-262는 Ecma 인터내셔널에 의해 제정된 하나의 기술 규격 이름이며, 범용 목적의 스크립트 언어에 대한 명세이다. 즉, 언어에 대한 표준을 정의한 규칙이라고 생각할 수 있다.

ECMAScript

ECMAScript는 Ecma 인터내셔널에 의해 제정된 ECMA-262 기술 규격에 의해 정의된 범용 스크립트 언어이다.

JavaScript

자바스크립트는 ECMAScript 사양을 준수하는 범용 스크립팅 언어이다. ECMAScript 문서를 읽게 된다면 어떻게 스크립트 언어를 만들 수 있는지를 알 수 있다. JavaScript 문서를 읽게 된다면 어떻게 스크립트 언어를 사용할 수 있는지를 알 수 있다.

ECMAScript6(이하 ES6)

ECMAScript6 는 ECMA-262 표준의 제 6 판으로 ECMAScript 사양의 주요 변경 사항 및 개선 사항을 명세한다. 동의어로는 ES6, ES2015, ECMAScript 2015가 있다.

Babel

ES6에서 새로 도입된 기술을 사용할 수 있지만, 브라우저 종류가 다양해서 호환성 문제로 사용하기가 쉽지 않았다. 특히 IE 브라우저는 ES6의 사양을 준수하고 있지 않는다. 이를 해결하기 위해서 바벨이라는 자바스크립트 컴파일러가 등장했다. 바벨을 사용해서 ES6로 작성된 코드를 ES5 코드로 변환하면 브라우저 호환성 걱정을 덜 수 있다.

profile
잘 하고 싶다.

0개의 댓글