아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
SK플래닛 faviconSK플래닛

로딩 스피너는 이제 그만! UPTN Station, UX를 혁신하다!

by DD
2024-11-21
1년 전
조회수 20

로딩 스피너 대신 스켈레톤 UI를 도입하여 사용자 경험을 개선함

Vue.js의 컴포넌트를 활용, 조건부 렌더링 애니메이션을 구현함

Tanstack-Query 도입으로 데이터 페칭 및 서버 상태 관리 효율성을 높임

스켈레톤 UI, 왜 도입했을까?

기존 로딩 스피너는 사용자에게 로딩 중임을 알리는 역할만 수행했다. 스켈레톤 UI는 페이지 레이아웃을 미리 보여주어 사용자가 정보를 미리 예측하도록 돕는다. 따라서 FCP(First Contentful Paint)를 개선하여 사용자 경험을 향상시켰다.

Vue.js 컴포넌트 활용법

Vue.js의 컴포넌트를 사용하면 조건부 렌더링 시 애니메이션 효과를 쉽게 구현할 수 있다. React-Transition-Group과 유사한 기능을 제공하며, enter/leave 트랜지션을 통해 부드러운 UI 전환을 지원한다. 결과적으로 외부 라이브러리 없이 UI 전환을 구현할 수 있다.

Tanstack-Query 도입 효과

Tanstack-Query(TQ)를 도입하여 데이터 페칭 및 서버 상태 관리를 간소화했다. isLoading 상태 관리 로직을 줄이고, placeholderData 옵션을 통해 페이지 이동 시 데이터 갱신을 부드럽게 처리한다. 따라서 UX 개선과 개발 생산성 향상을 동시에 달성했다.

로딩 스피너는 이제 그만! UPTN Station UX 개선 사례
중급
트렌드
Vue.js
Tanstack-Query
React
JavaScript
Frontend
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

Claude Code가 뽑은 최고의 기술 스택!

테오 로고

Opus vs Codex: 당신의 선택은?

테오 로고

React Conf 2025: React 19, React Native 0.82, React Compiler v1.0 발표!

리액트 로고

ChatGPT, 봇 감지를 위해 React 앱 상태까지 확인한다!

해커뉴스 로고

React useGesture 훅 설계: 부드러운 UI/UX를 위한 제스처 처리 기술

벨로그 로고

주니어 개발자, 자바스크립트(JavaScript) 기본기, 여전히 중요할까?

데브투 로고
SK플래닛 faviconSK플래닛
중급
트렌드
Vue.js
Tanstack-Query
React
JavaScript
Frontend

관련 추천 글

Claude Code가 뽑은 최고의 기술 스택!

테오 로고

Opus vs Codex: 당신의 선택은?

테오 로고

React Conf 2025: React 19, React Native 0.82, React Compiler v1.0 발표!

리액트 로고