devwoodie.com
postsaboutguestbookplayground
All
25 posts
All
Dev
Experience
Node.js
React&Next.js
ReactNative
회고
나무를 흔들어 잔가지를 털어내는 트리쉐이킹 Feat. 코드 최적화

Tree Shaking (트리쉐이킹) 트리쉐이킹은 나무를 흔들어 잔가지를 털어내듯 사용하지 않는 코드를 제거하는 이다. Bundler (번들러) 웹개발을 할 때 번들러를 통해서 을 한다. 이때 불필요한 코드가 함께 포함될 수 있기 때문에 번들러는 코드를 최적화하는 트리쉐이킹을 진행한다. sideEffects (사이드이펙트) sideEffects는 package.json에 명시하는 내용으로 패키지의 어떤 파일이 사이드 이펙트를 갖고 있는지 번들러에게 알려주는 역할을 한다. 로 설정하면 해당 패키지의 모든 파일이 사이드 이펙트가 없다고 선언하는 것이고, 이 말은 번들러에게 는 얘기를 하는 것이다. 위처럼 설정하면 CSS파일들과 특정 파일만 사이드 이펙트가 있다고 알려주는 것이고, 나머지 파일들은 효과적으로 트리쉐이킹될 수 있다. 개발자가 할 수 있는 것들 ESM 사용하기 CommonJS(require) 대신 ES Modules(import/export) 사용 동적 import는 …

2025.02.09
Dev

© Powered by danmin