REACT 공부

리액트 퍼포먼스 최적화 하기

ReactRoster 2023. 1. 27. 01:37
SMALL

리액트 퍼포먼스 최적화 하기

React는 사용자 인터페이스 구축에 가장 많이 사용되는 JavaScript 라이브러리 중 하나입니다. 빠르고 효율적이라는 평판이 있지만 성능을 더 이상 최적화할 수 없다는 의미는 아닙니다. 이 포스팅에서는 React 성능을 최적화하고 React 앱을 더 빠르고 효율적으로 만들 수 있는 몇 가지 방법에 대해 논의합니다.


React 성능 최적화 팁 :

 

1. React.memo를 사용하여 구성 요소 메모하기: React.memo는 구성 요소 트리를 메모하여 React 성능을 최적화하는 데 도움이 되는 상위 구성 요소입니다. 즉, React는 구성 요소의 출력을 기억하고 구성 요소에 대한 입력이 변경될 때만 다시 렌더링합니다. 이렇게 하면 성능이 크게 향상되고 불필요한 다시 렌더링 횟수를 줄일 수 있습니다.

 

2. React Profiler 사용: React Profiler는 성능 병목 현상을 식별하고 React 성능을 최적화하기 위한 훌륭한 도구입니다. 구성 요소를 렌더링하는 데 걸리는 시간에 대한 자세한 정보를 제공하므로 렌더링하는 데 너무 오래 걸리는 구성 요소를 식별하고 이를 최적화하는 방법을 찾는 데 도움이 될 수 있습니다.

 

3. React.lazy 및 React.Suspense API 사용: React.lazy 및 React.Suspense API를 사용하면 코드를 더 작은 청크로 분할하고 현재 보기를 렌더링하는 데 필요한 코드만 로드할 수 있습니다. 이렇게 하면 현재 보기에 필요한 코드만 로드하여 앱의 전체 크기를 줄이고 성능을 향상시킬 수 있습니다.

 

4. React.Fragment API 사용: React.Fragment API를 사용하면 추가 DOM 노드를 추가하지 않고도 여러 요소를 단일 래퍼로 그룹화할 수 있습니다. 이렇게 하면 DOM 트리의 요소 수를 줄이는 데 도움이 되어 성능 향상에 도움이 될 수 있습니다.

 

5. shouldComponentUpdate 수명 주기 메서드 사용: shouldComponentUpdate 수명 주기 메서드를 사용하면 구성 요소를 다시 렌더링해야 하는 시기를 제어할 수 있습니다. 이는 필요한 경우에만 구성 요소를 다시 렌더링하여 React 성능을 최적화하는 데 도움이 될 수 있습니다.

 

6. PureComponent API 사용: PureComponent API는 shouldComponentUpdate 수명 주기 메서드와 유사하지만 재렌더링이 필요한지 판단하기 위해 구성 요소의 props 및 state를 단순하게 비교합니다. 이는 불필요한 재렌더링을 피함으로써 React 성능을 최적화하는 데 도움이 될 수 있습니다.

 

마무리하며

React에서 성능을 최적화하는 것은 빠르고 효율적인 앱을 구축하는 데 중요한 부분입니다. 위에서 설명한 팁을 따르면 React 앱의 성능을 크게 향상하고 더 빠르고 효율적으로 만들 수 있습니다.

LIST