안녕하세요,
새 사이드바에 카테고리, 태그, 채팅과 같은 동적 콘텐츠를 추가할 수 있기 때문에 콘텐츠 양이 매우 많아질 수 있습니다. 따라서 저사양 기기, 예를 들어 제 안드로이드 모바일(화웨이 P20 Pro)에서는 사이드바를 여는 데 실제로 매우 느릴 수 있습니다.
현재 제 사이트의 사이드바에는 다음 항목이 포함되어 있습니다:
- 카테고리 9개
- 태그 5개
- 채팅 채널 8개
- 개인 채팅 19개
하지만 이 항목들은 자주 변경되며, 특히 개인 채팅 섹션이 그렇습니다.
모든 섹션이 펼쳐진 상태에서 제 화웨이 모바일에서 사이드바를 여는 데 보통 최대 약 1초가 걸립니다. 개인 채팅 섹션을 로드하는 것이 이 지연의 주요 원인이라고 생각합니다. 사이드바 섹션을 접으면 즉시 열립니다. 사이드바 콘텐츠에 일종의 지연 로딩(lazy loading) 솔루션을 추가하여 섹션이 펼쳐진 위치에 있을 때 콘텐츠를 즉시 로드할 수 있을지 궁금합니다. 접기 기능이 일부 이 목적으로 존재한다고 생각하지만, 기본적으로 섹션은 펼쳐져 있으며 멤버들이 접으면 속도가 빨라진다는 사실을 알지 못합니다. 그리고 솔직히 저는 섹션을 계속 전환하는 것보다는 펼쳐진 상태로 사용하는 것을 훨씬 선호합니다.
메뉴 패널에 대해 CSS 솔루션이 있으며, 이는 열 때 첫 20개 항목만 로드하도록 하여 속도를 높여줍니다. 이 방법은 잘 작동하지만 사이드바가 열리는 느낌은 여전히 느립니다. 메뉴가 이동하는 동안 로드되는 숨겨진 항목의 수 때문이라고 생각합니다. ![]()
물론 매우 빠른 아이폰에서도 테스트해 보았으며, 지연이나 느려짐이 없었습니다. ![]()
감사합니다 ![]()