> 웹 프론트엔드 > JS 튜토리얼 > React 성능: Tree Shaking으로 성능 향상

React 성능: Tree Shaking으로 성능 향상

Barbara Streisand
풀어 주다: 2024-12-24 02:27:14
원래의
197명이 탐색했습니다.

React Performance: Boost it with Tree Shaking

트리 쉐이킹은 현대 JavaScript 개발, 특히 React와 같은 라이브러리의 필수 기술입니다. 최종 번들에서 사용하지 않는 코드를 제거하여 파일 크기를 줄이고 애플리케이션 성능을 높이는 데 도움이 됩니다.

또는 MDN이 말하는 대로

트리 쉐이킹은 데드 코드 제거를 설명하기 위해 JavaScript 컨텍스트 내에서 일반적으로 사용되는 용어입니다.

트리 쉐이킹이란 무엇입니까?

트리 쉐이킹은 최종 JavaScript 번들에서 사용하지 않는 코드를 제거하는 프로세스를 설명하기 위해 JavaScript 번들러(예: Webpack 및 Rollup)에서 사용되는 용어입니다. 코드베이스의 가져오기/내보내기 문을 분석하고 코드의 어느 부분이 실제로 사용되고 있는지 파악하고 다른 모든 것을 제거하는 방식으로 작동합니다.

나무 흔들기라는 이름은 나무를 흔들어 사용하지 않는 가지(코드)를 떨어뜨리고 최종 빌드에 필요한 부분만 남겨둔다는 의미에서 유래되었습니다.

React 개발자가 트리 쉐이킹에 관심을 가져야 하는 이유는 무엇입니까?

React 개발자로서 JavaScript 번들의 크기를 줄이는 것은 애플리케이션 성능에 상당한 영향을 미칠 수 있습니다. 번들이 크면 로드 시간이 느려지고 특히 모바일 네트워크에서 사용자 경험이 저하됩니다. 트리 쉐이킹은 실제로 사용하는 코드만 최종 빌드에 포함되도록 하여 성능을 크게 향상시킬 수 있습니다.

React에서 트리 쉐이킹은 어떻게 작동하나요?

트리 쉐이킹은 ES 모듈(ESM)에 크게 의존합니다. ESM 구문을 사용하여 모듈을 가져오고 내보낼 때 Webpack 및 Rollup과 같은 번들러는 코드를 분석하고 사용하지 않는 내보내기를 제거할 수 있습니다.

예를 들어 대규모 유틸리티 라이브러리를 사용하고 있지만 함수 하나만 필요하다고 가정해 보겠습니다.

이 경우 하나의 함수만 사용하더라도 lodash 라이브러리 전체가 번들로 제공됩니다. 이는 비효율적이며 앱 크기를 증가시킵니다.

대신 named import를 사용할 수 있습니다:

이렇게 하면 디바운스 기능만 번들에 포함되고 나머지 lodash 코드는 제외되므로 앱이 훨씬 작아집니다.

React에서 트리 쉐이킹을 활성화하는 모범 사례:

1. ES 모듈(ESM) 사용:

트리 쉐이킹은 코드와 사용하는 라이브러리가 ESM으로 작성되었을 때 가장 잘 작동합니다. CommonJS는 트리 쉐이킹을 지원하지 않으므로 가능하면 피하세요.

2. 필요한 것만 가져오기:

위와 같이 항상 명명된 가져오기를 사용하거나 전체 라이브러리 대신 특정 함수를 가져옵니다.

3. 부작용 제거:

트리 쉐이킹은 모듈 가져오기에 부작용이 없다는 가정에 의존합니다. "부작용"은 전역 상태를 변경하거나, 변수를 수정하거나, 모듈 자체 외부에서 코드를 실행하는 모든 것일 수 있습니다. 모듈에 나무 흔들기 작업을 방해할 수 있는 의도하지 않은 부작용이 없는지 확인하세요.

4. 번들러 구성:

Webpack 또는 Rollup과 같은 번들러가 트리 쉐이킹에 맞게 올바르게 구성되었는지 확인하세요. 여기에는 최적화를 활성화하기 위한 프로덕션 모드 활성화가 포함되는 경우가 많습니다.

5. package.json "sideEffects" 필드 활용:

라이브러리 또는 자신의 프로젝트로 작업하는 경우 package.json에 부작용이 있는 파일을 표시해야 합니다. 이는 번들러가 무엇이 안전하게 트리 흔들릴 수 있는지 이해하는 데 도움이 됩니다.

예:

트리 쉐이킹 분석 및 테스트 도구:

  • Webpack 번들 분석기: 이 도구는 번들의 내용을 시각화하고 사용되지 않은 코드가 여전히 포함되어 있는지 확인하는 데 도움이 됩니다.
  • 소스 맵: 소스 맵을 사용하여 최종 번들에 포함된 내용을 추적하세요.

취할 생각:

트리 쉐이킹은 효율적이고 빠른 애플리케이션을 구축하려는 React 개발자에게 필수적인 최적화 기술입니다. ES 모듈 사용, 필요한 코드만 가져오기, 모듈에 부작용 없는지 확인 등의 모범 사례를 따르면 트리 쉐이킹을 최대한 활용하고 React 앱의 성능을 크게 향상시킬 수 있습니다.

앱 성능을 향상시키려는 경우 트리 흔들기를 구현하는 것이 좋은 시작점입니다!

위 내용은 React 성능: Tree Shaking으로 성능 향상의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿