νΌλλ‘ λμκ°κΈ°
Dev.toFrontend
μλ¬Έ μ½κΈ°
JSON Streaming λμ μ ν΅ν μλ΅ λκΈ° μκ° μ κ±° λ° UX μ΅μ ν
React tip: Donβt wait for full JSON responses. Stream it π fetchStream("/api/users").live(setState) Faster perceived performance, better UX. Guide: https://dev.to/coding_inblood_7cb339747/react-fetchstream-js-render-json-as-it-arrives-3603
AI μμ½
Context
μ ν΅μ μΈ fetch λ°©μμ JSON μλ΅ λκΈ° κ΅¬μ‘°λ‘ μΈν Perceived Performance μ ν λ¬Έμ λ°μ. μ 체 νμ΄λ‘λ μμ μ κΉμ§ λ λλ§μ΄ λΆκ°λ₯ν Blocking ꡬ쑰μ νκ³ μ§λ©΄.
Technical Solution
- Response Bodyλ₯Ό μ²ν¬ λ¨μλ‘ μ²λ¦¬νλ Stream API νμ©
- μμ μ¦μ μνλ₯Ό μ λ°μ΄νΈνλ live() λ©μλλ₯Ό ν΅ν μ μ§μ λ λλ§ κ΅¬ν
- μ 체 JSON νμ± λκΈ° μκ°μ μ κ±°ν λ°μ΄ν°-UI λκΈ°ν ꡬ쑰 μ€κ³
- λ€νΈμν¬ μ μ‘ μλμ λ λλ§ μμ μ μΌμΉμν¨ νμ΄νλΌμΈ ꡬμΆ
- ν΄λΌμ΄μΈνΈ μ¬μ΄λμμ λ°μ΄ν° μ‘°κ°μ μ€μκ°μΌλ‘ μνμ λ°μνλ λ©μ»€λμ¦ μ μ©
μ€μ² ν¬μΈνΈ
λμ©λ JSON μλ΅μ΄ νμν API μ€κ³ μ μ 체 μμ ν λ λλ§ λμ Streaming λ°©μμ κ²ν νμ¬ μ¬μ©μ μ²΄κ° μλ κ°μ