Another Real World React -> htmx Port

Carson Gross

λͺ¨λ“  htmx 데λͺ¨μ˜ μ–΄λ¨Έλ‹ˆμ—μ„œ React 기반 ν”„λ‘ νŠΈμ—”λ“œλ₯Ό htmx 기반 ν”„λ‘ νŠΈμ—”λ“œλ‘œ μ „ν™˜ν•œ μ‹€μ œ 사둀λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. κ²°κ³ΌλŠ” 맀우 μ’‹μ•˜μ§€λ§Œ, λ‹€μŒκ³Ό 같은 λ‹¨μ„œλ₯Ό λΆ™μ˜€μŠ΅λ‹ˆλ‹€:

이 μˆ«μžλ“€μ€ λ†€λΌμš΄ 결과이며, Contexte μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ ν•˜μ΄νΌλ―Έλ””μ–΄μ— 맀우 μ ν•©ν•˜λ‹€λŠ” 사싀을 λ°˜μ˜ν•©λ‹ˆλ‹€. 이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ λ§Žμ€ ν…μŠ€νŠΈμ™€ 이미지λ₯Ό ν‘œμ‹œν•˜λŠ” μ½˜ν…μΈ  쀑심 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€. λͺ¨λ“  μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ΄λŸ¬ν•œ κ²°κ³Όλ₯Ό κΈ°λŒ€ν•  수 μžˆλŠ” 것은 μ•„λ‹™λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ μ‹œμŠ€ν…œμ˜ μΌλΆ€μ—μ„œλΌλ„ ν•˜μ΄νΌλ―Έλ””μ–΄/htmx μ ‘κ·Ό 방식을 μ±„νƒν•¨μœΌλ‘œμ¨ λ§Žμ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ 극적인 κ°œμ„ μ„ κΈ°λŒ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

운 μ’‹κ²Œλ„, React ν”„λ‘ νŠΈμ—”λ“œμ—μ„œ htmx ν”„λ‘ νŠΈμ—”λ“œλ‘œ μ „ν™˜λœ 또 λ‹€λ₯Έ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. 이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ OpenUnitedμž…λ‹ˆλ‹€(μ„œλ²„ 츑은 μ—­μ‹œ Django 기반).

λ‹€μŒμ€ Adrian McPhee의 μ›λž˜ LinkedIn κ²Œμ‹œλ¬Όμ—μ„œ κ°€μ Έμ˜¨ κ·Έλž˜ν”½μœΌλ‘œ, μ „ν™˜ μ „ν›„μ˜ μ½”λ“œλ² μ΄μŠ€ 총 쀄 수λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€:

Open United Before & After

#μ „ν™˜ μ „/ν›„ μ†ŒμŠ€ μ½”λ“œ

이번 μ „ν™˜μ˜ 맀우 쒋은 츑면은 OpenUnitedκ°€ μ˜€ν”ˆ μ†ŒμŠ€λΌλŠ” μ μž…λ‹ˆλ‹€. Contexte와 달리, μ „ν™˜ μ „ν›„μ˜ μ½”λ“œλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€:

μ „ν™˜ μ „: https://github.com/OpenUnited/old-codebase

μ „ν™˜ ν›„: https://github.com/OpenUnited/platform

#μš”μ•½

λ‹€μŒμ€ μ „ν™˜μ— λŒ€ν•œ κ³ μˆ˜μ€€ μš”μ•½μž…λ‹ˆλ‹€:

#뢄석

λ‹€μ‹œ ν•œ 번 λ†€λΌμš΄ κ²°κ³Όλ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. OpenUnited μ• ν”Œλ¦¬μΌ€μ΄μ…˜λ„ ν•˜μ΄νΌλ―Έλ””μ–΄μ— 맀우 μ ν•©ν•©λ‹ˆλ‹€. Contexte와 λ§ˆμ°¬κ°€μ§€λ‘œ, 이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜λ„ λ§Žμ€ ν…μŠ€νŠΈμ™€ 이미지λ₯Ό ν‘œμ‹œν•˜λŠ” μ½˜ν…μΈ  쀑심 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€.

이 κ²½ν—˜μ€ 적어도 νŠΉμ • 클래슀의 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” htmx와 ν•˜μ΄νΌλ―Έλ””μ–΄ μ•„ν‚€ν…μ²˜κ°€ 맀우 ν›Œλ₯­ν•œ 선택이 될 수 μžˆμŒμ„ λ‹€μ‹œ ν•œλ²ˆ λ³΄μ—¬μ€λ‹ˆλ‹€.

</>