πΊ μλ² μ¬μ΄λ λ λλ§(SSR)
μΉ νμ΄μ§μ λ λλ§μ΄ μλ² μΈ‘μμ μΌμ΄λλ κ²μ μλ―Έν©λλ€.
μΉ μλ²μ μμ²ν λλ§λ€ λΈλΌμ°μ μλ‘κ³ μΉ¨μ΄ μΌμ΄λκ³ , μλ²μ μλ‘μ΄ νμ΄μ§μ λν μμ²μ νλ λ°©μμ
λλ€.
μ₯μ
- μ΄κΈ° λ‘λ© μλκ° λΉ λ₯΄κΈ° λλ¬Έμ μ¬μ©μκ° μ»¨ν μΈ λ₯Ό 빨리 λ³Ό μ μμ΅λλ€.
- λͺ¨λ κ²μμμ§μ λν SEO(κ²μ μμ§ μ΅μ ν)κ° κ°λ₯ν©λλ€.
λ¨μ
- λ§€λ² νμ΄μ§λ₯Ό μμ²ν λλ§λ€ μλ‘κ³ μΉ¨ λκΈ° λλ¬Έμ CSRμ λΉν΄ νμ΄μ§ κ΅¬μ± μλκ° λ¦μ΅λλ€.
- μλ²μ λ§€λ² μμ²μ νκΈ° λλ¬Έμ νΈλν½, μλ² λΆνκ° μ»€μ§λλ€.
πΊ ν΄λΌμ΄μΈνΈ μ¬μ΄λ λ λλ§(CSR)
React, Vue λ±μ SPA(Single Page Application)μμ μ°μ΄λ κΈ°λ²μΌλ‘ ν΄λΌμ΄μΈνΈμμ νλ©΄μ ꡬμ±νλ κ²μ μλ―Έν©λλ€.
μ¦, μΉ νμ΄μ§μ λ λλ§μ΄ ν΄λΌμ΄μΈνΈ μΈ‘μμ μΌμ΄λ©λλ€.
μΉ νμ΄μ§λ₯Ό μ΅μ΄λ‘ λΆλ¬μ¬ λλ§ HTML, JavaScript, CSS λ±μ μμ²νκ³ κ·Έ νμλ νμν λ°μ΄ν°λ§ μμ²ν©λλ€.
μ₯μ
- νμν λ°μ΄ν°λ§ κ°±μ νλ©΄ λκΈ° λλ¬Έμ μλ²μ μμ²νλ νμκ° μ μ΄ μλ² λΆνκ° μ μ΅λλ€.
λ¨μ
- μ΄κΈ° μ§μ μλκ° λλ €μ SEO(κ²μ μμ§ μ΅μ ν)μ λ¬Έμ κ° λ°μν μ μμ΅λλ€.
πΊ μ±κΈ νμ΄μ§ μ ν리μΌμ΄μ (SPA)
νλμ νμ΄μ§μμ μ€νλλ€λ λ»μΌλ‘, μλ²λ‘λΆν° μμ ν μλ‘μ΄ νμ΄μ§λ₯Ό λΆλ¬μ€μ§ μκ³ νμ¬μ νμ΄μ§λ₯Ό λμ μΌλ‘ λ€μ μμ±ν¨μΌλ‘μ¨ μ¬μ©μμ μν΅νλ μΉ μ ν리μΌμ΄μ λλ μΉ μ¬μ΄νΈμ λλ€.
μ₯μ
- νΈλν½μ κ°μ
- μλ · μ¬μ©μ± · λ°μμ±μ ν₯μ
λ¨μ
- μΉ μ ν리μΌμ΄μ μ νμν λͺ¨λ μ μ 리μμ€λ₯Ό μ΅μ΄ νλ²λ§ λ€μ΄λ‘λ νκΈ° λλ¬Έμ μ΄κΈ° ꡬλ μλκ° μλμ μΌλ‘ λ립λλ€.
- SEO(κ²μ μμ§ μ΅μ ν)λ¬Έμ
Angular λλ React λ±μ SPA νλ μμν¬λ μλ² λ λλ§μ μ§μνλ SEO λμ κΈ°μ μ΄ μ΄λ―Έ μ‘΄μ¬νκ³ μμ΄ SEO λμμ΄ νμν νμ΄μ§μ λν΄μλ μ λ³μ SEO λμμ΄ κ°λ₯ν©λλ€.
πΊ SSRκ³Ό CSRμ κ΅¬λ³ λ°©λ²
κ°λ°μλꡬ(F12)λ₯Ό ν΅ν΄ νμΈμ΄ κ°λ₯ν©λλ€. SSRμ΄λΌλ©΄ μμ±ν λλ HTMLμ΄ λ³΄μ λλ€.
CSRκ³Ό SSRμ λ¨μ μ ν΄κ²°ν Next.js
Next.jsλ 리μ‘νΈμ SSRμ μ½κ² ꡬνν΄μ£Όλ νλ μμν¬μ λλ€.
SEO(κ²μ μμ§ μ΅μ ν)μ λ¬Έμ μ λ ν΄κ²°νκ³ CSR λ°©μμ²λΌ νμν λ°μ΄ν°λ§ κ°±μ ν΄μ μλ²μ λΆνλ μ€μΌ μ μμ΅λλ€.
'Front-End' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Self Refactoring Tip (0) | 2021.11.17 |
---|---|
RESTful API λ? (0) | 2021.11.15 |
gitignore (0) | 2021.11.10 |
await, async, promise (0) | 2021.11.10 |
Axios λ? (0) | 2021.11.10 |
λκΈ