최대 1 분 소요

  • 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"]
    }
    

image

  • 여기서 stage-3는 다음 후보가 될 것들을 말한다.
  • babel7부터는 @가 붙는다. ex) @babel/cli

카테고리:

업데이트: