Next.js Beta Docs 번역

[Data Fetching] (5) LoadingUI Next.js Beta Docs

2023. 5. 2. 23:23
목차
  1. Loading UI
  2. Instant Loading States
  3. Manually Defining Suspense Boundaries

https://beta.nextjs.org/docs/routing/loading-ui
위 문서에 대한 번역을 진행합니다.

번역시점은 2023-05-02로 공식문서의 추가적인 업데이트가 있을 수 있습니다.
번역기와 챗지피티에 의존해서 번역하고있습니다.
번역체를 자연스러운 어투로 옮기는 과정에서 오역이 발생할 수 있는 점 미리 알립니다.
한글로 번역하는 것이 더 어색한 단어의 경우 원문을 먼저 표기하겠습니다.
 
역자의 개인적인 의견에 대한 내용은

이 안에서 이루어집니다.

Loading UI

Nextjs 13은 새로운 파일 컨벤션을 도입했습니다. loading.js가 바로 그것입니다.

loading.js는 React Suspense로 의미있는 loading ui를 만들 수 있도록 지원해줍니다.

이 컨벤션을 사용하면 경로 세그먼트의 콘텐츠가 로드되는 동안 서버에서 즉시 로딩 상태를 표시할 수 있고

렌더링이 완료되면 새 콘텐츠가 자동으로 교체됩니다.

 

Instant Loading States

Instant Loading States는 탐색시 즉시 표시되는 fallback UI입니다.

스켈레톤, 스피너와 같은 로딩 표시기를 미리 렌더링하거나 표지 사진, 제목 등과 같이 작지만 의미있는 부분을 향후 화면에 표시할 수 있습니다.

이를 통해 사용자가 앱이 반응하고 있음을 이해하고 더 나은 사용자 경험을 제공할 수 있어요

폴더내에 loading.js 파일을 추가하는 것을 통해 로딩 상태를 생성합니다.

 

같은 폴더에서 loading.js는 layout.js안에 중첩됩니다.

page.js 파일과 그 아래의 모든 하위파일을 <Suspense>바운더리로 감싸게됩니다.

Good to know

- 서버 중심 라우팅을 사용하더라도 네비게이션이 즉시 실행됩니다.
- 네비게이션은 중단 없이 진행되므로 경로를 변경할 때 경로의 콘텐츠가 완전히 로드될 때까지 기다렸다가 다른 경로로 이동할 필요가 없습니다.
- 새 경로 세그먼트가 로드되는 동안 공유 레이아웃은 대화형 상태로 유지됩니다.

Manually Defining Suspense Boundaries

Loading.js외에도 자체 UI 컴포넌트에 대한 서스펜스 바운더리를 수동으로 생성할 수도 있습니다.

권장사항 : Next.js가 이 기능을 최적화하므로 경로 세그먼트(레이아웃 및 페이지) 에 loading.js 규칙을 사용하세요

서스펜스 바운더리를 사용하는 방법을 알아보려면 React 문서를 참조하세요

반응형
저작자표시 비영리 (새창열림)

'Next.js Beta Docs 번역' 카테고리의 다른 글

[Data Fetching] Route Groups Next.js Beta Docs  (0) 2023.05.07
[Data Fetching] (6) ErrorHandling Next.js Beta Docs  (0) 2023.05.03
[Data Fetching] (4) Linking and Navigating Next.js Beta Docs  (0) 2023.05.01
[Data Fetching] (3) Pages and Layouts Next.js Beta Docs  (0) 2023.05.01
[Data Fetching] (2) Data Fetching Next.js Beta Docs  (0) 2023.05.01
  1. Loading UI
  2. Instant Loading States
  3. Manually Defining Suspense Boundaries
'Next.js Beta Docs 번역' 카테고리의 다른 글
  • [Data Fetching] Route Groups Next.js Beta Docs
  • [Data Fetching] (6) ErrorHandling Next.js Beta Docs
  • [Data Fetching] (4) Linking and Navigating Next.js Beta Docs
  • [Data Fetching] (3) Pages and Layouts Next.js Beta Docs
냠냠맨
냠냠맨
프론트엔드 개발 전반을 다루는 기술 블로그입니다.
냠냠맨
React와 TypeScript를 좋아하는 개발자
냠냠맨
전체
오늘
어제
  • all category (434)
    • CMC (0)
    • best (11)
    • 년간회고 (1)
    • cheetsheet (15)
    • 프로젝트 회고 (3)
    • 서평 (3)
    • SEO Study (1)
    • 프로젝트 진행기 (10)
    • testcode (9)
    • yarnberry (7)
    • css (21)
    • typescript (15)
    • redux (7)
    • react (43)
    • Next.js (9)
    • Nestjs (3)
    • javascript (44)
    • programmers (67)
    • leetcode (41)
    • frontend (41)
    • backjoon (1)
    • Next.js Beta Docs 번역 (12)
    • TIL (15)
      • html (3)
    • Network (12)
      • 간단 정리 시리즈 (2)
      • 질답 준비 (0)
    • 자료구조와 알고리즘 (2)
    • CS (4)
      • OS (1)
    • 취업준비 (2)
    • zoom websocket (2)
    • talk (6)
    • 면접대비 (1)
    • 코드스테이츠 프론트 (5)
    • 간헐적 회고 (18)

블로그 메뉴

  • leetcode
  • programmers
  • javascript
  • html
  • css

공지사항

인기 글

태그

  • JavaScript
  • frontend
  • 말풍선
  • 코드스테이츠 #프론트엔드
  • LeetCode
  • border말풍선
  • 프론트엔드
  • CSS
  • 테오의스프린트17기
  • 개발자
  • teosprint
  • 주니어개발자
  • 개발
  • 테오의스프린트

최근 댓글

최근 글

hELLO · Designed By 정상우.
냠냠맨
[Data Fetching] (5) LoadingUI Next.js Beta Docs
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.