JavaScript 3.6

less than 1 minute read

폴리필

  • 자바스크립트는 끊임없이 진화한다.
    • 가치가 있다고 판단되는 제안은 https://tc39.github.io/ecma262/에 추가되고 궁극적으로 명세서(specification)에 등록된다.

바벨

  • 바벨(Babel)트랜스파일러(transpiler)로, 모던 자바스크립트 코드를 구 표준을 준수하는 코드로 바꿔준다.
  • 바벨의 주요 역할은 다음과 같다.
    • 트랜스파일러 : 코드를 재작성해주는 트랜스파일러 프로그램이다. 바벨은 개발자의 컴퓨터에서 돌아가는데, 이를 실행하면 기존 코드가 구 표준을 준수하는 코드로 변경된다.
    • 폴리필 : 새로운 문법을 사용해 코드를 작성하면 트랜스파일러는 이를 구 표준을 준수하는 코드로 변경해준다. 반면, 새롭게 표준에 추가된 함수는 명세서 내 정의를 읽고 이에 맞게 직접 함수를 구현해야 사용할 수 있다. 이렇게 변경된 표준을 준수할 수 있게 기존 함수의 동작 방식을 수정하거나, 새롭게 구현한 함수의 스크립트를 폴리필이라 부른다. 폴리필은 말 그대로 구현이 누락된 새로운 기능을 메꿔주는 역할을 한다.
      • 주목할만한 폴리필
        • core js : 다양한 폴리필을 제공한다.
        • polyfill.io : 기능이나 사용자 브라우저에 따라 폴리필 스크립트를 제공한다.

Categories:

Updated: