Javascript 표준

이 글은 윤준성의 개발꼬맹이 시절, 혼자 노션에 공부하며 정리해둔 것 중 괜찮은 것을 추려올린 글입니다. 기술블로그 글 기고 목적으로 작성되지 않아, 가독성이 좋지 않거나 알 수 없는 워딩이 있을 수 있습니다.

https://wormwlrm.github.io/2020/08/12/History-of-JavaScript-Modules-and-Bundlers.html

https://ahnheejong.name/articles/ecmascript-tc39/

ECMAScript

  • 1990년대 중반, Netscape Navigator가 브라우저에 동적인 부분을 더하기 위해 개발
  • 1996년, Microsoft가 상표권 이슈를 피하기 위해 JScript라는 자바스크립트의 방언을 개발
  • 이들이 찾아간 곳은 ECMA 인터내셔널(Ecma International)

    • 정보와 통신 시스템을 위한 국제적 표준화 기구
    • ASCII 코드, CD-ROM 볼륨, JSON 등 온갖 표준을 책임지고 있다
  • 이들간의 합의 끝에 ECMA-262(ECMAScript 언어 표준)이라는 표준이 탄생하고, 이를 ECMA 인터네셔널의 산하 위원회, TC39(Technical Committee 39)가 관리하게 된다
  • 2020년 6월까지 ECMA-262의 개정판이 11판 까지 나왔다

    • 개정 연도에 따라 ECMAScript 2015 혹은 ES2015로 불리는 것.
    • 또한, 몇번째 개정판인지에 따라 ES6라고 불리기도 한다.
    • 즉, 2015년에 나온 6번째 개정판이 ES6 == ES2015

즉, ECMAScript가 사양이라면, Javascript는 그 구현체.

Javascript 모듈화

  • 원래 자바스크립트는 모듈화가 없었다
<html>
  <script src="/src/foo.js"></script>
  <script src="/src/bar.js"></script>
  <script src="/src/baz.js"></script>
  <script src="/src/qux.js"></script>
  <script src="/src/quux.js"></script>
</html>
  • 그래서 여러 js 파일들을 일일이