[디자인 시스템 어떻게 만들었어요?(3)] Tree Shaking과 구형 브라우저 대응

23
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

이 게시물은 외부 라이브러리가 서비스 번들에 미치는 영향과 구형 브라우저 대응 방안을 다룹니다.

Tree Shaking 핵심

  • ESM 기반의 정적 import/export 필요성
  • package.json의 sideEffects 필드로 번들러 최적화 유도
  • 단일 파일 번들링, Barrel 파일, 서드파티 병합 시 Tree Shaking 저해

빌드 및 배포 전략

  • preserveModules 또는 Multi-entry로 모듈 경계 유지
  • external 설정으로 외부 의존성 분리
  • optimizePackageImports로 Barrel Import의 Direct Import 효과 구현 가능

구형 브라우저 대응

  • Compile/Transpile/Polyfill 개념 구분
  • 라이브러리 대신 서비스에서 하위 호환성 책임을 맡기는 전략 선택
  • transpilePackages와 커스텀 폴리필로 Polyfill 사각지대 보완

연관 게시글