ECMAScript
있는 그대로 Ecma가 만든 script 언어를 의미한다.
Ecma
: 정보통신기술(ICT), 전자제품(CE)를 위한 국제 표준 기구
ECMA-262
: JS를 개발한 Netscape가 더 향상된 표준화를 위해 기술 규격을 Ecma에 제출했고, 그에 따라 새롭게 제정한 표준
ECMAScript
: ECMA-262에 의해 표준화된 JS의 새로운 이름
즉, ECMAScript = JavaScript
ECMAScript는 언어 규격이다 ❌
ECMAScript는 프로그래밍 언어이다 ⭕
ECMAScript의 버전
1판은 1997년에 배포, 2015년부터는 매년 새로운 버전이 배포되는 중이다.
이 때, 빠르게 변화하는 개발 환경을 반영하여 숫자 대신 연도를 붙이는 경향이 생겼다고 한다.
- 5판 : ESCMScript 5 = ES5
- 6판 : ESCMScript 2015 = ES6
- 11판 : ESCMScript 2020 = ES2020 = ES11
ES6
ES6를 많이들 강조하는 이유는 뭘까?
최근에 나온 ES11도 있는데 왜 오래된 ES6를 가장 많이 강조할까?
이런 궁금증에서 나온 답변들을 아래와 같이 정리할 수 있다.
이유 1. ES6에서 추가된 문법들이 기존 문제들을 깔끔하게 해결한다.
대표적으로 var의 문제점을 해결하는 let과 const의 등장이 있다.
이유 2. 가독성 및 유지보수성을 보강하는 문법이 대거 추가됐다.
대표적으로 Promise, Class, 화살표 함수 등이 새롭게 추가됐다.
이유 3. 구형 브라우저에서 동작하지 않아 호환성 문제는 있으나 치명적이지 않다.
Babel과 같은 트랜스파일러를 이용해 하위 문법을 따르는 코드로 쉽게 변경이 가능해 보완 가능한 부분이다.
또한 전 세계적으로 에버그린 브라우저(evergreen browser, 자동 업데이트 되는 브라우저) 의 점유율이 높아지고 있어 구형 브라우저를 대응하는 경우는 줄어들고 있다.
구형 브라우저의 대표자인 IE도 이제 사라졌으니 말 다했다 ㅋ
위의 영향 덕에 JS 라이브러리(React, Vue 등)의 개발환경도 ES6로 변화해서 사용이 더욱 편리해졌다.
각 버전 별 신기술 확인하기
New JavaScript features * JavaScript for impatient programmers (ES2022 edition)
참고
https://developer.mozilla.org/ko/docs/Glossary/ECMAScript
'JAVASCRIPT' 카테고리의 다른 글
[JAVASCRIPT] Data Types : 자료형 - primitive type (0) | 2023.07.18 |
---|---|
[JAVASCRIPT] Variables : 변수와 상수 - let, const, var (0) | 2023.07.15 |
[JAVASCRIPT] Identifier : 식별자 (0) | 2023.07.09 |
[JAVASCRIPT][CS] 자바스크립트 배열의 시간 복잡도 (0) | 2023.05.21 |
[JAVASCRIPT] 자바스크립트의 객체지향 프로그래밍 (0) | 2023.05.10 |