Update: Wikified 129 files from Datacollector_MAC/out_wiki (P-Reinforce v3.0)
This commit is contained in:
@@ -1,4 +1,31 @@
|
||||
# [[React.lazy()|React.lazy()]]
|
||||
---
|
||||
category: Frontend
|
||||
tags: [auto-wikified, technical-documentation, merged, frontend]
|
||||
title: React.lazy()
|
||||
description: "`React."
|
||||
last_updated: 2026-05-04
|
||||
---
|
||||
|
||||
# React.lazy()
|
||||
|
||||
|
||||
## 📌 Brief Summary
|
||||
`React.lazy()`는 애플리케이션의 코드를 여러 청크(chunk) 단위로 분할하여 컴포넌트를 지연 로딩(lazy loading)할 수 있게 해주는 React의 기능입니다 [1]. 이 패턴은 컴포넌트가 실제로 화면에 필요해지는 시점에만 로드되도록 제어함으로써 애플리케이션의 성능을 최적화하고 초기 로드 시간을 개선하는 데 이상적으로 활용됩니다 [1].
|
||||
|
||||
## 📖 Core Content
|
||||
* **코드 분할 및 동적 임포트**: `React.lazy`는 동적 임포트 구문(`import()`)을 사용하여 컴포넌트를 지연 로드합니다 [1]. 이 방식을 통해 전체 애플리케이션 번들을 한 번에 다운로드하지 않고 코드를 분할할 수 있습니다 [1].
|
||||
* **Suspense와의 결합**: `React.lazy`를 통해 불러오는 컴포넌트는 반드시 `React.Suspense` 컴포넌트로 감싸서 사용해야 합니다 [1]. `<Suspense>`의 `fallback` 속성을 활용하면, 지연 로딩되는 컴포넌트가 완전히 로드될 때까지 사용자에게 보여줄 대체 UI(예: `<div>Loading...</div>`)를 간편하게 제공할 수 있습니다 [1].
|
||||
* **주요 활용 목적**: 불필요한 컴포넌트의 로딩을 지연시켜 앱의 성능을 최적화하고, 초기 로딩 시 사용자 경험을 향상시키는 데 사용됩니다 [1].
|
||||
|
||||
## ⚖️ Trade-offs & Caveats
|
||||
소스에 관련 정보가 부족합니다.
|
||||
|
||||
---
|
||||
*Last updated: 2026-05-03*
|
||||
|
||||
## 📚 Legacy Insights & Additional Context
|
||||
> [!NOTE]
|
||||
> Below is content merged from previous versions of this documentation.
|
||||
|
||||
## 📌 Brief Summary
|
||||
`React.lazy()`는 리액트(React)에서 컴포넌트를 필요한 시점에 동적으로 불러올 수 있게 해주는 내장 함수입니다 [1]. 이 기능을 동적 임포트(Dynamic Imports)와 결합하면 거대한 자바스크립트 번들을 더 작은 청크(Chunk)로 나눌 수 있습니다 [2, 3]. 결과적으로 사용자가 앱에 처음 접근할 때 다운로드해야 하는 초기 자바스크립트 페이로드 크기를 대폭 줄여 앱의 초기 로드 속도와 전반적인 성능을 크게 향상시킵니다 [2-4].
|
||||
@@ -62,4 +89,4 @@
|
||||
- 확장 방향: 자바스크립트를 클라이언트로 아예 보내지 않고 서버에서 렌더링하여 성능을 극대화하는 최신 Next.js 패러다임과 클라이언트 단의 `React.lazy`를 비교 [9, 15].
|
||||
|
||||
---
|
||||
*Last updated: 2026-04-30*
|
||||
*Last updated: 2026-04-30*
|
||||
|
||||
Reference in New Issue
Block a user