# Nuxtλ?
Nuxtλ Vue.jsλ‘ λΉ λ₯΄κ² μΉμ μ μν μ μκ² λμμ£Όλ νλ μμν¬μ λλ€. μΉ μ ν리μΌμ΄μ μ μ μν λ νμν λ·°μμ€, λΌμ°ν°, Axiosμ κ°μ λΌμ΄λΈλ¬λ¦¬λ€μ 미리 ꡬμ±νμ¬ μ±κΈ νμ΄μ§ μ ν리μΌμ΄μ (Single Page Application), μλ² μ¬μ΄λ λ λλ§(Server Side Rendering), μ μ μΉ μ¬μ΄νΈ(Static Generated Website)λ₯Ό μ½κ² μ μν μ μμ΅λλ€.
TIP
μλ² μ¬μ΄λ λ λλ§μ΄λ μΉ νμ΄μ§μ λ΄μ©μ μλ²μμ λͺ¨λ μμ±ν΄μ ν΄λΌμ΄μΈνΈ(λΈλΌμ°μ )λ‘ λ³΄λΈ λ€ νλ©΄μ 그리λ λ°©μμ μλ―Έν©λλ€.
# Nuxtμ μ₯μ
Nuxtλ‘ κ°λ°νμ λμ μ₯μ μ λ€μκ³Ό κ°μ΅λλ€.
- κ²μ μμ§ μ΅μ ν
- μ΄κΈ° νλ‘μ νΈ μ€μ λΉμ© κ°μμ μμ°μ± ν₯μ
- ESLint, Prettier
- λΌμ°ν°, μ€ν μ΄ λ±μ λΌμ΄λΈλ¬λ¦¬ μ€μΉ λ° μ€μ νμΌ νμ X
- νμΌ κΈ°λ°μ λΌμ°ν λ°©μ. μ€μ νμΌ μλ μμ±
- νμ΄μ§ λ‘λ© μλμ μ¬μ©μ κ²½ν ν₯μ
- λΈλΌμ°μ κ° νλ μΌμ μλ²μ λλ μ€λ€
- λͺ¨λ₯΄λ©΄ μ§λμΉ μ μλ μ½λ μ€ν리ν μ΄ κΈ°λ³ΈμΌλ‘ μ€μ
# Nuxt νΉμ§
Nuxtμ νΉμ§μ μμ½ν΄λ³΄λ©΄ ν¬κ² μλμ κ°μ΄ ꡬλΆλ©λλ€.
- μλ² μ¬μ΄λ λ λλ§
- κ·κ²©νλ ν΄λ ꡬ쑰(layout, store, middleware, plugins λ±)
- pages ν΄λ κΈ°λ°μ μλ λΌμ°ν μ€μ
- μ½λ μ€ν리ν
- λΉλκΈ° λ°μ΄ν° μμ² μμ±
- ES6/ES6+ λ³ν
- μΉν©μ λΉλ‘―ν κΈ°ν μ€μ
# Nuxt μμνκΈ°
Nuxt νλ‘μ νΈλ₯Ό ꡬμ±νκΈ° μν΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
npm init nuxt-app νλ‘μ νΈλͺ
νλ‘μ νΈκ° μμ±λκ³ λλ©΄ λͺ λ Ήμ΄ μ€ν μ°½μ μ°Έκ³ νμ¬ μλ λͺ λ Ήμ΄λ₯Ό μ€νν©λλ€.
cd νλ‘μ νΈλͺ
npm run dev
λͺ λ Ήμ΄ μ€ν μ°½μ μλ΄λ μ£Όμλ₯Ό λΈλΌμ°μ μ μ λ ₯νκ³ κ²°κ³Όλ₯Ό νμΈν©λλ€.
β ref Server Side Rendering β