지원되지 않는 자바스크립트 문법은 어떻게 처리하나?
트랜스파일링(transpiling)
폴리필링(polyfilling)
트랜스파일링 대상
- 자바스크립트 문법 자체를 변환하여, 모든 브라우저에서 실행 가능하도록 만든다.
- 최신 ECMAScript 문법을 이전 버전으로 변환하여 사용한다.
- 빌드타임 시점에 코드를 변환하여 사용한다.
폴리필링 대상
- 브라우저에서 지원하지 않는 기능을 추가하여 브라우저 간 호환성을 유지하고, 일관된 동작을 보장한다.
- 기능적 측면에서 브라우저 호환성을 보완하기 위해서 사용한다.
- 런타인 시점에 필요한 폴리필을 추가하여 사용한다.