Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

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

요기요 favicon요기요·Frontend·
TypeScriptReactNext JSRollupTree Shaking
2026년 02월 26일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

요기요 FE팀은 YDS v2 라이브러리의 번들 최적화와 구형 브라우저 대응을 실제 서비스에 적용한 경험을 공유합니다. Tree Shaking의 효과를 높이려 모듈 경계와 sideEffects를 명시하고, preserveModules와 Multi-entry 구성을 활용했습니다. Next.js에서 transpilePackages로 외부 라이브러리 트랜스파일링을 강화하고, next-polyfill-module과 Custom Polyfill 서비스로 하위 호환을 보완했습니다. 그 결과 번들 크기가 1.58MB에서 29kB로 대폭 감소했습니다.

구현 방법

  • ESM 기반 모듈 구조 유지 및 파일 단위 분리(preserveModules)
  • 다중 진입점 및 Barrel File 관리로 의존성 트레이스 최적화
  • Next.js transpilePackages로 라이브러리 트랜스파일링 적용
  • 폴리필 전략: next-polyfill-module + Custom Polyfill 서비스

주요 결과

  • 번들 크기 1.58MB → 29kB로 대폭 감소
  • 구형 브라우저에서 하위 호환성 확보 및 안정성 향상

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
71%

[디자인 시스템 어떻게 만들었어요?(2)] Radix Primitives와 Panda CSS로 유연하고 단단한 컴포넌트 만들기

요기요 favicon요기요·2025년 12월 11일
Next.js 프로젝트 Migration과 Refactoring 과정을 공유합니다. 섬네일
70%

Next.js 프로젝트 Migration과 Refactoring 과정을 공유합니다.

더핑크퐁컴퍼니 favicon더핑크퐁컴퍼니·2022년 09월 15일
2024 프론트엔드 뉴스 한 방에 몰아 보기 섬네일
67%

2024 프론트엔드 뉴스 한 방에 몰아 보기

NHN Cloud faviconNHN Cloud·2024년 12월 16일