π React Compiler: React 18 μλΉμ€ λμ ν μ€νΈ νκΈ°
React 19μ ν¨κ» λ¨κ±°μ΄ κ΄μ¬μ λ°κ³ μλ React Compilerλ₯Ό νμ¬ μ΄μ μ€μΈ React 18 κΈ°λ°μ Coinness μλΉμ€μ μ§μ μ μ© ν
μ€νΈλ₯Ό ν΄λ³΄μλ€.
κ²°λ‘ λΆν° λ§νμλ©΄, μ μ©νκΈ°μλ μ₯μ λ³΄λ€ λ¨μ μ΄ λ λ§λ€. νΉν κ·λͺ¨κ° ν° μ½λλ² μ΄μ€λΌλ©΄ μΌκ΄ μ μ©λ³΄λ€λ μ μ§μ μΈ λμ
μ΄ νμμ μ΄λ€. μ μ΄λ° κ²°λ‘ μ λ΄λ Έλμ§ μμΈν νκΈ°λ₯Ό μ λ¦¬ν΄ λ³Έλ€.
β οΈ React 18 νκ²½μμ λ°κ²¬λ μ£Όμ λ¨μ
λ§λ²μ²λΌ λͺ¨λ κ²μ μ΅μ νν΄ μ€ κ² κ°μμ§λ§, React 18μ΄λΌλ κΈ°μ‘΄ νκ²½μ μ μ©νμ λ 무μνκΈ° νλ λ¨μ λ€μ΄ λ°κ²¬λμλ€β¦
μΆκ° λΌμ΄λΈλ¬λ¦¬ μ€μΉμ λ°νμ ν¬νΌμ κ°μ
- React Compilerλ λ©λͺ¨μ΄μ μ΄μ
μ μν΄ λ΄λΆμ μΌλ‘
useMemoCacheλΌλ ν μ μ£Όμ νλ€. 19 λ²μ μλ μ΄λ―Έ λ΄μ₯λμ΄ μμ§λ§, 18 λ²μ μμλ μ΄λ₯Ό νλ΄ λ΄κΈ° μν λ³λμ λ°νμ λΌμ΄λΈλ¬λ¦¬(react-compiler-runtime)μbabel-plugin-react-compilerμ€μΉκ° νμμ μ΄λ€.
- κ²°κ΅ μλ‘μ΄ μμ‘΄μ±μ΄ μΆκ°λ λΏλ§ μλλΌ, κ±°μ λͺ¨λ μ»΄ν¬λνΈμ μ΅μ ν λ‘μ§κ³Ό ν¬νΌ ν¨μκ° λ€μ΄κ°λ©΄μ μ 체μ μΈ μ½λλμ΄ λμ΄λλ κ²μ νΌνκΈ° μ΄λ ΅λ€.
λ²λ€ μ¬μ΄μ¦μ μ¦κ°
- λͺ¨λ μ»΄ν¬λνΈμ μ΅μ ν μ½λκ° μ½μ λλ€ λ³΄λ μ 체 μ½λλμ΄ λ¬Όλ¦¬μ μΌλ‘ λμ΄λλ€. μλΉμ€ κ·λͺ¨κ° ν΄μλ‘ μ΄ μ°¨μ΄λ λ λλ ·νκ² λνλλ€.
λΉλ μλ μ ν
- μ»΄νμΌλ¬κ° μ μ λΆμμ μννλ λ¨κ³κ° μΆκ°λλ©΄μ μ 체μ μΈ λΉλ μκ°μ΄ λμ΄λλ€. λκ·λͺ¨ νλ‘μ νΈμμλ κ°λ° μμ°μ±μ μν₯μ μ€ μ μλ μμ€μ΄λ€.
annotation λͺ¨λλ‘ μ μ§μ λμ
νκΈ°
λͺ¨λ μ½λλ₯Ό μ»΄νμΌλ¬μ λ§‘κΈ°λ
all λͺ¨λλ³΄λ€ κ°λ°μκ° μ§μ ν΅μ νλ compilationMode: 'annotation' μ€μ μ΄ ν¨μ¬ ν©λ¦¬μ μ΄λΌλ κ²°λ‘ μ μ»μλ€.μ 'Annotation' λͺ¨λμΈκ°?
- μμΈ‘ κ°λ₯μ±: μ»΄νμΌλ¬κ° "λ§λ²"μ²λΌ λͺ¨λ κ²μ λ°κΎΈκ² λμ§ μκ³ , κ°λ°μκ° μ΅μ ν λμμ μ§μ ν΅μ ν μ μλ€. μ΄λ λλ²κΉ μ λ²μλ₯Ό μ’νλ λ° κ²°μ μ μΈ μν μ νλ€.
- μ μ§μ λμ : μ 체λ₯Ό νκΊΌλ²μ λ°κΎΈλ 리μ€ν¬ μμ΄, μ±λ₯ λ³λͺ©μ΄ λ°μνλ 볡μ‘ν κ³μ° λ‘μ§μ΄λ λ¬΄κ±°μ΄ μ»΄ν¬λνΈλΆν° νλμ© μ μ©ν΄ λκ° μ μλ€.
- λΆμμ© μ΅μν: λΆνμν κ³³μ λ°νμ ν¬νΌκ° μ£Όμ λλ κ²μ λ§μ λ²λ€ μ¬μ΄μ¦ μ¦κ° νμ ν¨κ³Όμ μΌλ‘ μ΅μ ν μ μλ€.
π οΈ μ€μ μ μ© λ° μ€μ μμ
React Compilerλ λΆλͺ
λ§€λ ₯μ μΈ λꡬμ΄μ§λ§, React 19 λ―Έλ§ νκ²½μ νλ‘μ νΈμμλ 'ν΅μ κ°λ₯ν μ΅μ ν'κ° λ μ€μνλ€. 무μμ λμ
ν기보λ€λ
annotation λͺ¨λλ₯Ό νμ©ν΄ 리μ€ν¬λ₯Ό μ€μ΄λ©΄μ μ μ§μ μΌλ‘ μ±λ₯μ κ°μ ν΄ λκ°λ λ°©ν₯μ μΆμ²νλ€.Β