[TIL] ECMA Script와 Babel
- ES5, ES6 이런 용어들을 많이 봤는데, 실제로 무슨 의미인지 알지 못해서 정리한다.
ECMA Script
- ECMA라는 정보 표준 제정 비영리기구가 있다.
- Script 언어란 이렇게 돼야 해요, 라는 것을 지정한 것이다.
JavaScript
- ECMA가 지정해놓은 표준에 따른 스크립트 언어이다.
JS엔진
- Javascript를 이해하고 실행하는 프로그램, 또는 인터프리터
- 비교
- performance (속도)
- 호환성 (ECMA를 얼마나 지원하는지)
그래서 ES5, ES6가 뭔데?
- ECMA Script ver.
- 개정이 될 때마다 올라간다.
- 2015년부터 매년 개정되기 때문에 ES2017 이런식으로 명명될 것.
Babel?
- 웹 브라우저의 호환성 때문에 es 최신 기능을 사용할 수 없는 경우가 있음.
- 호환되지 않는 브라우저에서 구버전의 코드로 바꿔주는 기능을 하는 것이 Babel이다.
-
.babelrc에서 프로젝트에 사용할 버젼을 설정해줄 수 있다.
{ "presets": ["env", "stage-3"] }
- 여기서 stage-3는 다음 후보가 될 것들을 말한다.
- babel7부터는 @가 붙는다. ex) @babel/cli