Virtualized List 에 관한 질문이 있습니다.
Virtualized List 강의를 보고 궁금증이 생겼습니다.
이 최적화 방식이 레이지 로드 라고 불리는 웹 최적화 기술인 것 같은데, 인터섹션 옵저버를 바닐라 코드로 구현한 방식이라고 이해하면 될까요? 만일 같은 방식이라면 인터섹션 옵저버를 사용하지 않은 이유가 있나요? 제가 깊이가 부족해서 도움을 얻고자 질문 남겨봐요!!
(이게 들었던 해당 강의로 질문이 가는건지 모르겠네요 뭐가 뭔지..)
回答 1
1
좋은 질문이네요
제가 react-window 코드를 보고 그 아이디어로 구현을 해본 것인데요. 올려주신 질문을 보니까 IntersectionObserver API로 구현이 가능할 것 같네요. react-window를 구현한 개발자가 IntersectionObserver를 모르진 않았을 것 같은데...
제가 한번 구현해보고 장단점을 답글로 남기겠습니다
(해당 강의로 질문이 잘 도착했습니다 😀)
1
IntersectionObserver 로 구현을 해봤습니다. (리포지토리 intersection-observer 에서 확인 가능합니다)
https://github.com/things-not-learn-from-bootcamp/virtualized-list/tree/intersection-observer
우선 최초에 렌더링 할 때 일부만 렌더링 되도록 구현했고 보이지 않을 때 DOM에서 해제하는 것은 구현하지 못했습니다.
말씀하신대로 IntersectionObserver 로도 구현이 가능해보이고 제가 강의에서 구현한 내용은 항상 itemSize를 넘겨줘야 해서 고정된 높이의 아이템들만 렌더링이 가능했는데 IntersectionObserver을 잘 활용하면 유동적인 높이의 아이템도 구현이 가능하겠군요!
기본 브랜치의 이름이 master에요.
0
8
1
관리자 페이지 질문
0
8
1
plans 생성이 안됩니다.
0
10
2
더빙에 어떤 ai가 쓰였는지 궁금합니다.
0
12
0
보안 적용에 대한 강의가 있을까요?
0
6
1
포트폴리오에 대한 질문이 있습니다!
1
15
2
Auto-memory 기능
0
14
1
64강 context 7 관련 질문
0
13
1
Auto-memory 기능
0
13
0
55강 7분56초
0
11
0
55강 git 초기화 관련 질문이요
0
11
1
클로드 코드에 붙여넣기후 편집 관련 질문입니다!
0
17
1
존재하지 않는 일기 url입력 시 alert이 두 번 떠요
0
19
1
윈 터미널의 클로드와 에디터의 터미널의 클로드에 관한 질문
0
13
1
output-styles 명령어 없어 지지 않았나요?
0
19
1
[MISSION 7] 프로필 웹 Github 링크 제출하기 관련..
0
25
0
커서 클로드 코드 검색창 검색 시
0
17
1
/init 초기화 이유
0
27
1
Git commit 관련 질문
0
22
1
Powershell은 시스템관리자가 앱을 차단
1
24
1
/plan open 관련 질문 39강 5분 36초
0
23
1
Automatic batching에 관해 궁금한 점이 있습니다.
0
118
1
쓰레드 관련
1
434
1
useTransition 질문입니다!
1
414
2

