[JavaScript] ECMAScript (ES 6+), 모던 자바스크립트

iberis2·2023년 1월 2일
0

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의 비교

  1. JavaScript는 프로그래밍 언어이고, ECMAScript는 프로그래밍 언어의 표준이다.
  • ECMAScript는 JavaScript가 갖추어야 할 내용을 정리해둔 '설명서'이고,
  • JavaScript는 ECMAScript를 준수해서 만들어낸 '결과물'

참고로 ECMAScript가 JavaScript화 하기 위해 등장하긴 했지만, ECMAScript는 JavaScript 뿐만아니라 모든 스크립트 언어(scripting languages)가 지켜야 하는 표준이다.

  • 만약 자바스크립트와 같은 언어를 직접 만들고자 한다면, 이 ECMAScript를 준수해야 한다.

  1. JavaScript는 ECMAScript를 기반으로 하지만 ECMAScript에 정의된 내용뿐만 아니라, 다른 부가적인 기능도 있다.
  • 특히 자바스크립트로 HTML 코드를 제어하기 위해 사용하는 DOM(Document Object Model)을 다루는 문법들은 ECMAScript에 표준화된 문법이 아니라 WebIDL에서 표준화된 기술이라고 할 수 있다.

모던 자바스크립트

ECMAScript에 새로운 문법이 등장하더라도 모든 웹브라우저들이 당장 자바스크립트의 새로운 버전의 문법들을 완벽하게 지원할 수는 없다.
결국 ECMAScript 최신 버전이 등장하더라도 어떤 프로그램을 개발할 때 최신 버전을 바로 적용하는 것이 아니라 보편적으로 사용하는 브라우저들이 지원하는 범위 내에서 ECMAscript를 준수하는 것이 알반화되었다.
이처럼 모던 자바스크립트란 현 시점에 사용하기 적합한 범위 내에서 최신 버전의 표준을 준수하는 자바스크립트를 말한다.

내용 출처 : 코드잇

profile
React, Next.js, TypeScript 로 개발 중인 프론트엔드 개발자

0개의 댓글