목록 보기
웹앱 사용자 경험을 개선하는 기술 한 스푼
프론트엔드

웹앱 사용자 경험을 개선하는 기술 한 스푼

SK플래닛
SK플래닛
2024년 11월 21일

두줄요약

웹앱의 로딩 경험을 개선하기 위해 스피너, 스켈레톤, 전환 애니메이션, Tanstack-Query를 도입한 사례를 소개했습니다. 화면 특성과 지연 시간에 따라 로딩 방식을 나누고 공통 컴포넌트로 구현 비용을 줄인 점이 핵심입니다.

핵심 내용

  • 웹앱 UX 개선을 위해 로딩 스피너 대신 스켈레톤, 페이드 전환, Tanstack-Query를 도입한 경험 공유
  • 스켈레톤은 콘텐츠 구조 예측과 FCP 체감 개선에 유리했지만, 모든 화면에 일괄 적용하면 레이아웃 시프트와 과한 전환이 생길 수 있음
  • 스켈레톤 공통 컴포넌트와 레이아웃 컴포넌트로 구현 비용을 줄이고, Transition과 mode="out-in"으로 자연스러운 상태 전환을 적용
  • Tanstack-Query와 keepPreviousData로 서버 상태 관리와 반복 로딩 문제를 완화

적용해볼 점

  • 로딩 방식은 지연 시간과 화면 구조에 따라 스피너, 스켈레톤, 페이드 효과를 구분해 선택
  • 반복 구현이 많은 스켈레톤은 공통 컴포넌트화로 생산성 확보
  • 서버 상태 관리는 전용 라이브러리로 단순화하고 이전 데이터 유지 전략을 함께 검토

다음 읽기

#Vue.js 주제를 이어서 읽기

로딩 스피너는 이제 그만! UPTN Station UX 개선 사례

스피너 대신 스켈레톤, Transition, Tanstack-Query를 활용해 웹앱 UX를 개선한 사례를 소개했습니다. 상황에 따라 로딩 UI를 다르게 적용해 체감 속도와 개발 생산성을 함께 높였습니다.

SK플래닛
SK플래닛
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...