Posts 모던 자바스크립트 #3.6. 폴리필
Post
Cancel

모던 자바스크립트 #3.6. 폴리필

모던 JavaScript 튜토리얼을 따라가면서 정리합니다.

3.6. 폴리필

  • 자바스크립트는 끊임없이 진화하는 언어이다. 새로운 제안이 정기적으로 등록, 분석되고 가치가 있다고 판단되는 제안은 https://tc39.github.io/ecma262/에 추가된다. 그리고 궁극적으로 명세서(specification)에 등록된다.
  • 자바스크립트 엔진을 만드는 각 조직은 우선순위를 매겨 명세서 내 어떤 기능을 먼저 구현할 지 결정한다. 즉 엔진이 표준 전체를 지원하지 않고 일부만 지원하는 것은 흔한 일이다.

바벨

바벨(Babel)은 트랜스파일러(transpiler)로, 모던 자바스크립트 코드를 구 표준을 준수하는 코드로 바꿔준다. 바벨의 주요 역할은 다음과 같다.

  • 트랜스파일러(transpiler): 코드를 재작성해준다. 바벨은 개발자의 컴퓨터에서 돌아가는데, 이를 실행하면 기존 코드가 구 표준을 준수하는 코드로 변경된다. 변경된 코드는 웹사이트 형태로 사용자에게 전달된다. 웹팩(webpack)과 같은 모던 프로젝트 빌드 시스템코드가 수정될 때마다 자동으로 트랜스파일러를 동작해준다.
  • 폴리필(polyfill): 변경된 표준을 준수할 수 있게 기존 함수의 동작 방식을 수정하거나, 새롭게 구현한 함수의 스크립트를 “폴리필(polyfill)”이라 부른다. 폴리필은 구현이 누락된 새로운 기능을 메꿔주는 역할을 한다. (예: core js, polyfill.io )
This post is licensed under CC BY 4.0 by the author.

모던 자바스크립트 #3.5. 테스트 자동화와 Mocha

스프링 입문 #7 AOP(Aspect Oriented Programming)

Loading comments from Disqus ...