개발자

IOS 무한 스크롤 버벅거림

2023년 11월 21일조회 249

IOS에서 무한 스크롤이 있는 영역에서 버벅거림이 좀 심한데 혹시 이유와 해결 방법을 알 수 있을까요? 기술은 vue를 사용하고 있습니다 무한스크롤은 라이브러리 사용하지 않고 자체적으로 만들었습니다

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

김민식님의 프로필 사진

vue기술은 잘 모르지만 iOS에서 무한 스크롤 중 버벅거림은 데이터가 추가되는 시점과 추가로 스크롤 되는 시점에 대해서 살펴 보셨나요? 데이터를 로드하는 백그라운드 스레드와 UI를 업데이트 하는 메인 스레드를 잘 분리하고, 데이터를 로드하는 시점과 UI를 업데이트하는 시점을 잘 잡아보는 것이 방법이 될 것 같구요! 추가로, 로드할 데이터가 너무 많거나 업데이트할 UI가 복잡할 땐 여러 로딩 처리를 할 수도 있고, 데이터가 큰 이미지와 같은 부분은 캐싱 처리를 할 수도 있겠네요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 11월 21일

iOS에서의 무한 스크롤 버벅거림은 주로 성능 이슈 때문에 발생합니다. 1. 데이터 로드와 렌더링 최적화: 한 번에 너무 많은 데이터를 로드하고 렌더링하려고 하는 경우, 특히 이미지나 복잡한 구조를 가진 데이터인 경우, 버벅거림이 생길 수 있습니다. 필요한 만큼만 데이터를 로드하고, 시간과 리소스가 많이 소모되는 작업들을 비동기적으로 처리하여 부드러운 스크롤링 경험을 보장해야 합니다. 2. DOM 요소의 갯수: 페이지에 너무 많은 DOM 요소가 있는 경우 스크롤 성능이 저하될 수 있습니다. 가능한 한 적은 양의 DOM 요소만을 렌더링 하도록 최적화하기 위해 가상 스크롤(Virtual Scrolling) 기법을 고민해볼 수 있습니다. 3. CSS와 JS 최적화: 복잡한 CSS 애니메이션, transition, 혹은 JavaScript에서 진행되는 계산 등에 의해서도 버벅거림이 발생할 수 있습니다. Critical Rendering Path를 최대한 줄여나가는 것이 중요합니다. 4. 메모리 누수: 자바스크립트 메모리 누수도 무한 스크롤에서 주의해야 할 문제입니다. 메모리 누수가 발생하면 페이지 성능이 점차 떨어져 버벅거림이 일어날 수 있습니다. 이를 해결하기 위해선 변수들을 적절히 클리어 하고, 이벤트 리스너의 제거 등을 통해 메모리 관리를 신경써주는 것이 필요합니다. 위 방법들을 통해 iOS에서 Vue.js를 사용하여 구현한 무한 스크롤의 버벅거림을 해결할 수 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!