로딩 최적화와 Skeleton UI 사용 이유 #301
sgoldenbird
started this conversation in
TIL
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
📌 배운 내용
Skeleton UI는 콘텐츠 로딩 중 사용자에게 미리 레이아웃의 "뼈대"를 보여주는 전략이다.
이를 통해 화면 깜빡임, 점프 현상, 위치 변경 등 사용자 불쾌감을 유발하는 Layout Shift 문제를 해결할 수 있다는 점을 배웠다.
기존에는 단순히 로딩 스피너로만 처리하면 된다고 생각했지만, 시각적 안정성까지 고려해야 한다는 점이 새로웠다.
🔍 배경 / 문제 상황
React 앱에서 페이지를 구성하던 중, 로딩 중에 텍스트와 버튼이 갑자기 튀는 현상이 발생했다.
UX 개선을 위해
Skeleton UI를 도입하게 되었고, 그 과정에서 Layout Shift와의 연관성을 학습함.✅ 핵심 정리 / 해결 방법
왜 Skeleton UI를 사용하는가?
Performance 탭에서 확인하는 Layout Shift
Layout Shift는 Experience 항목에서 CLS(Cumulative Layout Shift) 지표나 Layout Shift 이벤트 항목(체크 무늬 바) 으로 확인한다.
또, Timings 패널이나 아래 Summary > Layout Shift Events 등에서도 확인할 수 있다.
Skeleton UI로 해결되는 문제
🧠 느낀점 또는 생각 메모
단순히 데이터를 기다리는 시간만 고려했던 기존 로딩 방식은 시각적으로 불안정할 수 있다는 걸 체감했다.
Skeleton UI는 심리적 체감 속도와 실제 UX 모두를 개선할 수 있는 좋은 전략임을 알게 됐다.
향후에도 리스트, 카드, 등 로딩 전후 UI 위치가 달라질 수 있는 곳에는 적극적으로 Skeleton을 도입할 예정이다.
📚 래퍼런스
Beta Was this translation helpful? Give feedback.
All reactions