본문 바로가기
[코드잇]/JavaScript 백엔드 개발자

모던 자바스크립트 -모던 자바스크립트 이해하기-

by 수민띠 2023. 2. 21.

모던 자바스크립트란?

JavaScript라는 언어에서 아쉬운 부분들을 보완해 발전시킨 결과물을 Ecma international (국제 표준화 기구)에서 관리한다. Ecma international에서는 JavaScript를 사용할 때 준수해야 하는 규칙, 세부 사항들을 ECMA-262라는 이름의 문서로 관리하는데 이 문서의 내용이 ECMAScript이다.

즉, ECMAScript - 자바스크립트 표준 명세서

 

ECMAScript는 1997년에 처음 등장해서 새로운 내용이 추가될 때마다 이름 뒤에 각 버전들을 명시했다.

ex) ECMAScript1(ES1), ECMAScript2(ES2)

 

2015년 자바스크립트의 발전에 큰 영향을 준 버전이(ES6) 등장하고, 매 년마다 새로운 표준을 출시하기로 결정되었다.

간결하게 소통하기 위해 ES6용어를 그대로 사용하지만  ECMAScript의 공식적인 명칭을 연호를 붙여서 "ES2015",

"ES2016"이다. (ES6+ : ES2015 이후에 출시된 버전들을 통칭하는 용어)

 

ECMAScript 새로운 버전으로 유용한 문법들이 출시되더라도 우리가 사용하는 웹 브라우저들은 당장 새로운 버전의 문법들을 완벽하게 지원할 수 없는 문제점이 있어 프로그램을 개발할 때, 브라우저들이 지원하는 범위. 즉, 현시점에 사용하기 적합한 범위 내에서 최신 버전의 표준을 준수하는 자바스크립트Modern JavaScript라고 부른다.

JavaScript와 ECMAScript 차이

JavaScript - 프로그래밍 언어, ECMAScript - 프로그래밍 언어의 표준

ECMAScript는 JavaScript 뿐만 아니라 모든 스크립트 언어가 지켜야 하는 표준

ECMAScript는 설명서이고, JavaScript는 ECMAScript를 준수해서 만든 결과물.

 

JavaScript는 ECMAScript를 기반으로 하지만 ECMAScript에 정의된 내용뿐만 아니라 JavaScript로 HTML 코드를 제어하기 위해 사용하는 DOM(Document Object Model)을 다루는 문법들이 포함되어 있다. (ECMAScript에 표준화된 문법이 아니라 WebIDL에서 표준화된 기술)

 

ECMAScript 공식 문서

https://www.ecma-international.org/publications-and-standards/standards/ecma-262/

 

ECMA-262 - Ecma International

ECMAScript® 2022 language specification, 13th edition - ECMAScript is a programming language based on several technologies like JavaScript.

www.ecma-international.org