Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 네이버 테크 콘서트
- 러닝 자바스크립트
- 리액트
- 토이 프로젝트
- AWS
- 자바스크립트 객체
- 토이프로젝트
- npm
- toast
- 레인지 슬라이더
- 개인 프로젝트
- 자바스크립트
- ES6
- CSS
- 우아한테크코스
- 프로그래머스
- 코드스쿼드
- 자바
- 우아한테크캠프
- Hello Coding HTML5+CSS3
- express
- html
- 회고의 회고
- 인사이드 자바스크립트
- 알고리즘
- 주간 회고
- 우아한형제들
- 모듈 배포하기
- 함수
- 우아한테크캠프 4기
Archives
- Today
- Total
블로그
[TOAST] 더 나은 UX를 위한 React에서 스켈레톤 컴포넌트 만들기를 읽고 본문
https://ui.toast.com/weekly-pick/ko_20201110
이번에 코드스쿼드에서 투두리스트 미션을 진행하며, 초기 로딩 시 잠깐 지연이 발생하는 시간 동안 로딩 UI를 보여주면 어떨까라고 생각했었는데 생각만으로 그쳐버렸다.
하여 다음 미션에라도 구현을 해보자고 생각하며 찾아보던 중 스켈레톤 UI를 알게되고 여차해서 토스트의 포스팅까지 도달하게 됐다.
스켈레톤 UI는 프로그레스바, 로딩 UI 등을 콘텐츠를 불러오는 동안 사용자의 지루함을 줄여주는 목적을 가지고 있는 UI를 의미한다.
읽으면서 문득 이전 회사에서 간단한 스피너를 만들어서 사용했던 기억이 떠올랐다.
몇몇 API의 응답 시간이 길었기에 개선 기간 동안 잠시 사용하려던 UI였지만 막상 만들고 나서 적용했더니 클라이언트가 예상치 못할 정도로 매우 긍정적인 반응을 보여줬다. 결국 스피너는 개선 이후에도 대부분의 로딩이 필요한 사항에 적용하게 되었고, 사소한 기능 하나가 UX 개선에서 매우 긍정적인 결과를 낳을 수 있다는 경험을 했다.
포스팅에서 소개하는 스켈레톤 컴포넌트 처럼 실제 페이지와 비슷한 UI를 가지는 컴포넌트를 만들어보면 어떨까 싶은 생각이 들었다. 미션이나 개인프로젝트에서 여유가 된다면 시도해봐야지 ::)
예제
codesandbox.io/s/skeleton-vtn9m?from-embed=&file=/public/index.html
참고
'아티클' 카테고리의 다른 글
[LINE Engineering] TypeScript enum을 사용하지 않는 게 좋은 이유를 Tree-shaking 관점에서 소개합니다. 를 읽고 (0) | 2021.05.31 |
---|---|
[TOAST] React.memo() 현명하게 사용하기를 읽고 (1) | 2021.04.18 |
[우아한형제들] 팀 문화의 탄생을 읽고 (0) | 2021.04.12 |
[토스트] 리액트 useEffect: 개발자가 알아야 할 네가지 팁을 읽고 (0) | 2021.04.08 |
[테크 콘서트] TECH CONCERT: FRONT END 2019 - 데이터 상태 관리. 그것을 알려주마를 보고 (0) | 2021.03.21 |
Comments