반응형

코드스플리팅 2

Suspense 제대로 쓰기 – 데이터 로딩 UX와 코드 스플리팅 동시 개선

안녕하세요 😊Suspense는 로딩 중 상태를 선언적으로 처리할 수 있도록 도와주는 React 기능입니다.두 가지 핵심 사용처는 ① 코드 스플리팅(React.lazy) ② 데이터 로딩 경계 처리입니다.1) 코드 스플리팅 기본 import React, { Suspense } from "react";const Chart = React.lazy(() => import("./Chart"));export default function Dashboard(){ return ( 차트 로딩 중…}> );}2) 데이터 로딩용 리소스 패턴(기초)간단 예시: Promise가 해결될 때까지 읽기를 “멈추는” 래퍼를 만들어 Suspense로 감쌉니다.// resource.jsexport functio..

React, Vue 2025.09.10

React Suspense & lazy() – 코드 스플리팅으로 로딩 속도 최적화하기

안녕하세요 😊React 프로젝트가 커질수록 초기 로딩 속도가 느려지는 문제를 겪게 됩니다.이럴 때 효과적인 방법이 바로 **코드 스플리팅(Code Splitting)**입니다. React는 기본적으로 import로 컴포넌트를 불러오지만,필요할 때만 해당 컴포넌트를 로드하도록 설정하면 초기 번들 크기를 줄일 수 있습니다.이때 사용하는 것이 **React.lazy()**와 ****입니다.📍 1. React.lazy()란?컴포넌트를 **지연 로딩(Lazy Loading)**하는 함수해당 컴포넌트가 실제로 필요할 때만 로드 → 초기 번들 크기 감소기본 문법const MyComponent = React.lazy(() => import("./MyComponent"));📍 2. Suspense란?lazy로 로드..

React, Vue 2025.08.25
반응형