Virtualized List 에 관한 질문이 있습니다.
Virtualized List 강의를 보고 궁금증이 생겼습니다.
이 최적화 방식이 레이지 로드 라고 불리는 웹 최적화 기술인 것 같은데, 인터섹션 옵저버를 바닐라 코드로 구현한 방식이라고 이해하면 될까요? 만일 같은 방식이라면 인터섹션 옵저버를 사용하지 않은 이유가 있나요? 제가 깊이가 부족해서 도움을 얻고자 질문 남겨봐요!!
(이게 들었던 해당 강의로 질문이 가는건지 모르겠네요 뭐가 뭔지..)
Answer 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을 잘 활용하면 유동적인 높이의 아이템도 구현이 가능하겠군요!
상태(State) 가 "시간이 지남~" 에 대해 질문 있습니다.
0
11
2
문서 업데이트
0
15
1
/init
0
17
1
이미지내 텍스트 인식시키는 방법
0
9
0
문서, 파일, 웹사이트 참고 관련
0
10
1
vs code에서 클로드 설정
0
17
1
서브에이전트 복사 관련
0
9
1
prd 생성 서브에이전트 description 관련
0
11
1
94강 PRD 문서 검토 서브에이전트 관련 질문드려요.
0
13
1
init 오류
0
16
1
task manager 사용시 서브에이전트 개입 관련
0
16
1
카드뉴스 제작 시 CSS 사용 관련
0
17
0
165강 카드뉴스 관련 질문드려요.
0
20
0
CLAUDE.md 분산관리 관련 질문드려요.
0
20
1
github 사례 적용 방법
0
19
1
프로젝트 도입 관련
0
18
1
서브에이전트와 팀에이전트 관련
0
16
1
161강에서 소개해 주신 CLAUDE.md 파일 적용 관련
0
17
1
강의 따라 하는데 강의에서 갑자가 생성되는 폴더는?
0
21
1
강의따라가면서 볼만한 참고서적 문의드려요
0
21
0
/permissions 했는데 bash가 안나옵니다.
0
22
3
Automatic batching에 관해 궁금한 점이 있습니다.
0
113
1
쓰레드 관련
1
427
1
useTransition 질문입니다!
1
410
2

