You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+11-4
Original file line number
Diff line number
Diff line change
@@ -1,27 +1,35 @@
1
1
# react-virtualized-examples
2
2
3
-
긴 목록을 가상화로 최적화하세요!<br>
3
+
긴 목록 가상화로 최적화하세요!<br>
4
4
애플리케이션에서 긴 목록(수백 또는 수천행)을 렌더링하는 경우 ‘windowing’ 이라는 가상화 기법을 사용하여 최적화 할 수 있습니다. 이 기법은 [리엑트 공식 사이트에서 추천하고](https://ko.reactjs.org/docs/optimizing-performance.html#virtualize-long-lists) 있으며,
5
5
화면에 실제로 보여지는 부분만 DOM으로 렌더링하도록 연산하여 시스템 부하와 과도하게 낭비되는 리소스를 방지 하여 더 나은 서비스를 제공할 수 있습니다.
일반적으로 목록을 많이 보여주는 화면과 react-virtualized를 사용하여 최적화 한 차이를 비교 제공합니다.
14
14
15
15
### 텍스트 목록에 react-virtualized 적용한 모습
16
16
17
-
예제의 500개 목록 중 화면에 보이는 부분만 DOM으로 랜더링 하여 부하를 줄일 수 있습니다.<br>
17
+
예제의 500개 목록 중 화면에 보이는 부분만 DOM으로 랜더링 하여 부하를 최소화 할 수 있습니다.<br>
18
18
그로 인해 API로 JSON을 받아와 렌더링 하는 최초 시간과 추가적으로 목록을 더할 때도 최소 5배 이상 빠른 결과를 얻을 수 있습니다.
19
19

20
20
21
21
### 이미지 목록에 react-virtualized 적용한 모습
22
22
23
+
이미지가 있는 목록도 문제 없습니다.
23
24

24
25
26
+
## 사용된 주요 API
27
+
28
+
- List : 창에 보이는 요소만 렌더링하는 컨테이너입니다. ([문서](https://github.com/bvaughn/react-virtualized/blob/master/docs/List.md))
29
+
- CellMeasurer : 사용자가 볼 수 없는 방식으로 일시적으로 렌더링하여 셀 크기를 자동으로 측정하는 고차 구성 요소입니다. ([문서](https://github.com/bvaughn/react-virtualized/blob/master/docs/CellMeasurer.md))
30
+
- CellMeasurerCache : CellMeasurer의 결과를 부모(여기서는 List)와 공유합니다. ([문서](https://github.com/bvaughn/react-virtualized/blob/master/docs/CellMeasurer.md))
31
+
- AutoSizer : 단일 자식의 너비와 높이를 자동으로 조정하는 고차 컴포넌트입니다. ([문서](https://github.com/bvaughn/react-virtualized/blob/master/docs/AutoSizer.md))
0 commit comments