[React] 🀷🏻 λ¦¬μ•‘νŠΈ μ™œ μ“°λ‚˜μš”..? 라고 λ¬Όμ–΄λ³Έλ‹€λ©΄!

sehannnnnnnΒ·2022λ…„ 9μ›” 28일
0

λ¦¬μ•‘νŠΈλŠ” λ¨Όμ € 무엇인가?

  • λ¦¬μ•‘νŠΈλŠ” ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμ„ μœ„ν•œ Javascript μ˜€ν”ˆμ†ŒμŠ€ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.
  • μ„ μ–Έν˜•, μ»΄ν¬λ„ŒνŠΈ 기반, 쒋은 λ²”μš©μ„± 을 μ§€λ‹ˆκ³  μžˆμŠ΅λ‹ˆλ‹€.

1. μ„ μ–Έν˜• (Declarative)

λ¦¬μ•‘νŠΈλŠ” JSXλ₯Ό ν™œμš©ν•œ μ„ μ–Έν˜• ν”„λ‘œκ·Έλž˜λ°μ„ 지ν–₯ν•˜κΈ° λ•Œλ¬Έμ—, ν•˜λ‚˜μ˜ νŒŒμΌμ— λͺ…μ‹œμ μœΌλ‘œ μ½”λ“œλ₯Ό μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
λ”°λΌμ„œ 개발자 μž…μž₯μ—μ„œ κΈ°μ‘΄ HTML, CSS, JS 둜 이루어진 ν”„λ‘ νŠΈμ—”λ“œ μ½”λ“œλ³΄λ‹€ 가독성 μžˆλŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•  수 있고, μ½”λ“œλ₯Ό μ΄ν•΄ν•˜λŠ”λ°μ— μžˆμ–΄μ„œ μˆ˜μ›”ν•œ μž₯점이 μžˆμŠ΅λ‹ˆλ‹€.

Weather λΌλŠ” μ»΄ν¬λ„ŒνŠΈ μ•ˆμ— μ–΄λ–€ λ‚΄λΆ€ μ»΄ν¬λ„ŒνŠΈκ°€ μžˆλŠ”μ§€ λͺ…μ‹œμ μœΌλ‘œ ν•œλˆˆμ— λ“€μ–΄μ˜΅λ‹ˆλ‹€.

2. μ»΄ν¬λ„ŒνŠΈ 기반 (Component-Based)

λ¦¬μ•‘νŠΈλŠ” ν•˜λ‚˜μ˜ κΈ°λŠ₯ κ΅¬ν˜„μ„ μœ„ν•΄ μ—¬λŸ¬ μ’…λ₯˜μ˜ μ½”λ“œλ₯Ό λ¬Άμ–΄λ‘” μ»΄ν¬λ„ŒνŠΈλ₯Ό 기반으둜 κ°œλ°œν•©λ‹ˆλ‹€.
μ»΄ν¬λ„ŒνŠΈλ‘œ λΆ„λ¦¬ν•˜λ©΄ μ„œλ‘œ 독립적이고 μž¬μ‚¬μš© κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ— κΈ°λŠ₯ μžμ²΄μ— μ§‘μ€‘ν•˜μ—¬ κ°œλ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μ›ΉνŽ˜μ΄μ§€ μ•ˆμ— μ‘΄μž¬ν•˜λŠ”

  • 메뉴, 둜그인 μ°½, μž₯λ°”κ΅¬λ‹ˆ, μž…λ ₯ 폼
  • μΉ΄μš΄ν„°, μ•Œλ¦Ό μ°½ λ“±λ“±
    κ°œλ³„μ μΈ κΈ°λŠ₯을 λ‹΄λ‹Ήν•˜λŠ” 뢀뢄을 독립적인 μ»΄ν¬λ„ŒνŠΈλ‘œ κ΅¬λΆ„ν•˜μ—¬ κ°œλ°œν•˜λ©΄, μž¬μ‚¬μš© λ©΄μ—μ„œ μš©μ΄ν•˜κ³ , μœ μ§€ 보수, μœ λ‹› ν…ŒμŠ€νŠΈ, κΈ°λŠ₯ μž‘λ™μ— μ§‘μ€‘ν•΄μ„œ 개발이 κ°€λŠ₯ν•œ μƒλ‹Ήν•œ 이점이 μžˆμŠ΅λ‹ˆλ‹€.

3. λ²”μš©μ„± (Learn Once, Write AnyWhere)

λ¦¬μ•‘νŠΈλŠ” μ›Ή ν”„λ‘ νŠΈ 뿐만 μ•„λ‹ˆλΌ Javascript ν”„λ‘œμ νŠΈ 어디에든 μœ μ—°ν•˜κ²Œ 적용될 수 μžˆμŠ΅λ‹ˆλ‹€.

  • Facebookμ—μ„œ 개발, κ΄€λ¦¬λ˜κ³  μžˆμ–΄ μ•ˆμ •μ μ΄κ³ 
  • λ§Žμ€ κ°œλ°œμžκ°€ μ‚¬μš©ν•˜κ³  μžˆμ–΄ λ ˆνΌλŸ°μŠ€κ°€ 많고 기술 μŠ΅λ“μ΄ μƒλŒ€μ μœΌλ‘œ μ‰¬μš°λ©°,
  • λ¦¬μ•‘νŠΈ λ„€μ΄ν‹°λΈŒλ‘œ λͺ¨λ°”일 ν”„λ‘ νŠΈ κ°œλ°œλ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.

μ•΅κ·€λŸ¬ 같은 ν”„λ ˆμž„μ›Œν¬λŠ” ν•΄λ‹Ή ν”„λ ˆμž„μ›Œν¬ μƒνƒœκ³„μ— μ’…μ†λ˜μ§€λ§Œ, λ¦¬μ•‘νŠΈλŠ” 라이브러리둜써 κΈ°μ‘΄ JS ν”„λ‘œμ νŠΈμ—λ„ μœ μ—°ν•˜κ²Œ 적용이 κ°€λŠ₯ν•œ μž₯점이 μžˆμŠ΅λ‹ˆλ‹€.


profile
FE 개발자 쀀비생 λΈ”λ‘œκ·Έ πŸͺ

0개의 λŒ“κΈ€