문법 변환 이해
optional chaining, class field, arrow function 같은 syntax는 Babel 플러그인이 더 오래된 문법으로 바꿉니다.
syntaxBabel은 최신 JavaScript 문법을 더 넓은 실행 환경이 이해할 수 있는 문법으로 바꿉니다. 하지만 Promise, fetch, Array.prototype.at 같은 런타임 API는 문법 변환만으로 생기지 않으므로 polyfill 전략을 따로 세워야 합니다.
optional chaining, class field, arrow function 같은 syntax는 Babel 플러그인이 더 오래된 문법으로 바꿉니다.
syntaxbrowserslist와 preset-env가 어떤 브라우저를 기준으로 변환할지 결정합니다.
targetPromise나 fetch처럼 실행 환경에 없는 전역 API는 core-js나 별도 polyfill이 필요할 수 있습니다.
runtimeusage 기반 주입, entry 기반 주입, 수동 polyfill 중 프로젝트 규모와 지원 범위에 맞게 선택합니다.
costuser?.name -> Babel이 문법 변환 가능
Promise.any() -> 런타임 API라 polyfill 필요 가능