πΒ Reference
πΒ Chapter
Fiber
Suspense
Streaming SSR
Server Component
concurrency (λμμ±)
useTransition
useDeferredValue
Next.js
Concurrent Rendering
- Concurrent Rendering
- λμμ± λ λλ§
- Reactκ° λ λλ§μ βμ€λ¨νκ³ , μ¬κ°νκ³ , μ°μ μμλ₯Ό μ‘°μ ν μ μκ² λ§λ μλ‘μ΄ λ λλ§ μμ§ κ΅¬μ‘°β
- Reactκ° μ΄μ βν λ²μ ν μΌλ§β νλ κ² μλλΌ, μ¬λ¬ λ λλ§ μμ
μ λμμ κ΄λ¦¬νλ©΄μ λ μ€μν κ±Έ λ¨Όμ μ²λ¦¬ν μ μλ€.
- Reactκ° μ΄μ βν λ²μ μ λΆ λ λλ§νμ§ μκ³ λ μ€μ©ν μμ
μ λ¨Όμ μννλ©΄μ νμν λΆλΆλ§ λ³λ ¬λ‘ 그리λβ μλ‘μ΄ λ λλ§ λ°©μμ΄λ€.
- Concurrent Rendering λλΆμ Suspense, Streaming SSR, RSC, useTransition κ°μ νλ React κΈ°λ₯λ€μ΄ κ°λ₯ν΄μ§ κ²μ΄λ€.
κΈ°μ‘΄ Reactμ νκ³
- μ΄μ React(17 μ΄ν)λ μ΄λ κ² λμνλ€.
[render() μ€ν] β [λͺ¨λ μ»΄ν¬λνΈ μν] β [commit(DOM μ
λ°μ΄νΈ)]
- λ λλ§μ λ¨μΌ μ€λ λμμ ν λ²μ μ€νλ¨.
- λ λλ§ μ€μλ μ¬μ©μ μ
λ ₯(click, scroll)μ΄ λ§νλ²λ¦Ό.
- νμ΄μ§κ° ν¬κ±°λ κ³μ°μ΄ λ§μΌλ©΄, UIκ° βλ©μΆ λ―β λλ €μ§λ νμ λ°μ.
- μ¦, βλΈλ‘νΉ(blocking) λ λλ§β ꡬ쑰 μλ€.