장점
- 웹사이트 로딩 속도 개선
- 인터넷 회선 비용 절감
- 컨텐츠 제공의 안정성
- 웹사이트 보안 개선
: polyfill은 기본적으로 지원하지 않은 이전 브라우저에서 최신 기능을 제공하는 데 필요한 코드
babel-polyfill
: babel
[ES6코드를 ES5로 변환하는 transpiler]
을 사용한다고 자바스크립트 최신 함수를 사용할 수 있는건 아니다. babel은 문법을 변환해주는 역할만 할 뿐이다. polyfill은 프로그램이 처음에 시작될 때 현재 브라우저에서 지원하지 않는 함수를 검사해서 각 object의 prototype에 붙여주는 역할을 한다. 즉, babel은 컴파일-타임에 실행되고, babel-polyfill은 run-time에 실행된다.