투명 스크린을 설치해 봤어요.

개시하다


골격 스크린을 설치하는 데 사용react-content-loader에 관한 글이다.Create React Content Loader의 페이지에도 코드가 생성되었는데 매우 편리한 도구이기 때문에 시도한 일을 총괄하였다.
https://github.com/danilowoz/react-content-loader
https://skeletonreact.com/

투명 화면


화면에 표시된 데이터를 로드하기 전에 컨텐츠 프레임의 UI를 미리 표시하기만 하면 됩니다.
이런 놈이야.

https://skeletonreact.com/#gallery

화면의 이점


화면에 표시된 데이터를 읽기 전에 로드, 드러머, 공백 화면을 표시하는 것보다 색판은 대기 체감 시간을 단축하는 장점이 있다.(큰 차이는 없는 것 같다.)
Skeleton screens (as splash screens), when used to indicate that a screen is loading, are perceived as being shorter in duration when compared against a blank screen (our control) and a spinner — but not by much
https://uxdesign.cc/what-you-should-know-about-skeleton-screens-a820c45a571a
또 프레임을 미리 보여줘야 하기 때문에 레이아웃의 변화는 원래 일어나지 않는다.(로드 중과 결과 화면이 느슨해지지 않음 등)
레이아웃 오프셋은 렌더링된 프레임에서 다음 프레임으로 요소를 표시하는 위치가 변경될 때 발생합니다.
https://web.dev/i18n/ja/cls/
다른 한편, 화면과 실제 결과가 일치하지 않으면 사용자를 혼란스럽게 하고 좌절시킬 수 있다.
When the skeleton screen doesn’t match the outcome, we’ve created confusion and frustration that will overcome any benefit you might have gotten from trying to handle that delay in a better way.
https://timkadlec.com/remembers/2020-11-02-skeleton-screens/

해본 일


다음은 이번 시도의 일이다.
(1) 투명 화면 디자인
  • 투명 스크린 디자인을 준비합니다.(디자이너가 만들어줬어요.🤝)
  • (2) "react-content-loader"도입
  • README에 따라 가져옵니다.
    https://github.com/danilowoz/react-content-loader
  • $ yarn add react-content-loader
    
    (3) Create React Content Loader를 통한 구성 요소 (1)

  • Create React Content Loader에서 (1) 디자인된 투명 화면 구성 요소를 만듭니다.
  • 자동 생성이 편리합니다

  • (4) 프로젝트 내 실시(3)에서 생성된 구성 요소
  • 투명 스크린을 도입하려는 프로젝트에서 (3) 생성된 구성 요소를 복제
  • (5) 필요한 곳에서 (4)에 설치된 구성 요소 호출

  • 이번에 우리는 카드의 투명 스크린을 만들어서 일람된 화면에 로딩에 표시하도록 했다.

  • 실제 이미지, 참조 코드(vercel/commerce)
  • https://github.com/vercel/commerce/tree/main/site/components/ui/Skeleton
    https://github.com/vercel/commerce/blob/main/site/components/search.tsx#L333

    끝말

  • react-content-loader 처음 사용하지만 매우 편리합니다.이루어져서 즐거웠어요.
  • 이번에는 그리 복잡하지 않은 화면(API 하나만 칠 때 탑재한 화면을 투명판으로 바꾸는)의 구현이라 쉽지만 복잡한 화면이 구현되면 어렵다.슬라이더 스크린에 대한 각종 조사 과정에서 아래의 보도는 실천적인 학습이 되었다.
  • https://logmi.jp/tech/articles/325589
  • Lighthouse의 점수를 보면 0의 스트라이크가 됩니다.✅✅✅

  • 참고 자료


    https://zenn.dev/kii/articles/progress-indicator-ui

    좋은 웹페이지 즐겨찾기