ECMAScript 란?
- Ecma International이 ECMA-262 (1996년 11월 ~)기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어
- JavaScript를 표준화하기 위해 만들어짐
- 웹 클라이언트 측 스크립트로 많이 사용되며, 점차 Node.js를 사용한 서버 측 스크립트에도 사용됨
※ Ecma International
- 1961년 유럽에서 컴퓨터 시스템을 표준화하기 위해 세워짐
- 정보와 통신 시스템을 위한 국제적 표준화 기구
- 원래 이름 : European Computer Manufacturers Association (ECMA)
- 기구의 국제적 확장을 반영하여 현재의 이름으로 바뀜
ECMAScript와 JavaScript 차이
- ECMAScript : ECMA-262 기술 규격에 의해 정의된 범용 스크립트 언어 (≒ 문법)
- JavaScript : ECMAScript 사양을 준수하는 범용 스크립팅 언어
Babel (바벨)
- ES6에서 새로 도입된 기술들을 사용하고 싶어도, 다양한 브라우저의 호환성 문제 때문에 사용하기 어려움-- 특히 MS의 Internet Explorer 브라우저- 브라우저의 호환성 문제를 해결하기 위해 등장- ES6 사양으로 작성된 코드를 함수적으로 동일한 ES5 코드로 변경-- 대부분의 브라우저는 ES5까지는 지원을 해서 브라우저 호환성 문제 해결 가능
ES6 / ES2015 / ECMAScript 2015 / ECMA-262 표준의 제 6판 / ECMAScript 6
- 전부 동일한 문법을 지칭하는 명칭
(이것 때문에 글을 씀..)
출처
- https://ko.wikipedia.org/wiki/ECMA%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8
- https://ko.wikipedia.org/wiki/Ecma_%EC%9D%B8%ED%84%B0%EB%82%B4%EC%85%94%EB%84%90
- https://wormwlrm.github.io/2018/10/03/What-is-the-difference-between-javascript-and-ecmascript.html
'Programming > JavaScript & TypeScript' 카테고리의 다른 글
호이스팅 (Hoisting) (0) | 2020.09.15 |
---|---|
var VS let VS const 의 차이 (0) | 2020.09.14 |
[Angular5] translate 번역 값이 안나오고 번역 키가 대신 나오는 현상 해결 (0) | 2020.09.11 |
[Node.js-Mongo] MongoError: Exceeded memory limit for $, but didn't allow external sort. Pass allowDiskUse:true to opt in. 해결 (0) | 2020.09.11 |
ECMAScript 2020 (0) | 2020.09.10 |