# Nuxtλž€?

NuxtλŠ” Vue.js둜 λΉ λ₯΄κ²Œ 웹을 μ œμž‘ν•  수 있게 λ„μ™€μ£ΌλŠ” ν”„λ ˆμž„μ›Œν¬μž…λ‹ˆλ‹€. μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ œμž‘ν•  λ•Œ ν•„μš”ν•œ λ·°μ—‘μŠ€, λΌμš°ν„°, Axios와 같은 λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ„ 미리 κ΅¬μ„±ν•˜μ—¬ μ‹±κΈ€ νŽ˜μ΄μ§€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜(Single Page Application), μ„œλ²„ μ‚¬μ΄λ“œ λ Œλ”λ§(Server Side Rendering), 정적 μ›Ή μ‚¬μ΄νŠΈ(Static Generated Website)λ₯Ό μ‰½κ²Œ μ œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

TIP

μ„œλ²„ μ‚¬μ΄λ“œ λ Œλ”λ§μ΄λž€ μ›Ή νŽ˜μ΄μ§€μ˜ λ‚΄μš©μ„ μ„œλ²„μ—μ„œ λͺ¨λ‘ μž‘μ„±ν•΄μ„œ ν΄λΌμ΄μ–ΈνŠΈ(λΈŒλΌμš°μ €)둜 보낸 λ’€ 화면에 κ·Έλ¦¬λŠ” 방식을 μ˜λ―Έν•©λ‹ˆλ‹€.

# Nuxt의 μž₯점

Nuxt둜 κ°œλ°œν–ˆμ„ λ•Œμ˜ μž₯점은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • 검색 엔진 μ΅œμ ν™”
  • 초기 ν”„λ‘œμ νŠΈ μ„€μ • λΉ„μš© κ°μ†Œμ™€ 생산성 ν–₯상
    • ESLint, Prettier
    • λΌμš°ν„°, μŠ€ν† μ–΄ λ“±μ˜ 라이브러리 μ„€μΉ˜ 및 μ„€μ • 파일 ν•„μš” X
    • 파일 기반의 λΌμš°νŒ… 방식. μ„€μ • 파일 μžλ™ 생성
  • νŽ˜μ΄μ§€ λ‘œλ”© 속도와 μ‚¬μš©μž κ²½ν—˜ ν–₯상
    • λΈŒλΌμš°μ €κ°€ ν•˜λŠ” 일을 μ„œλ²„μ— λ‚˜λˆ μ€€λ‹€
    • λͺ¨λ₯΄λ©΄ μ§€λ‚˜μΉ  수 μžˆλŠ” μ½”λ“œ μŠ€ν”Œλ¦¬νŒ…μ΄ 기본으둜 μ„€μ •

# Nuxt νŠΉμ§•

Nuxt의 νŠΉμ§•μ„ μš”μ•½ν•΄λ³΄λ©΄ 크게 μ•„λž˜μ™€ 같이 κ΅¬λΆ„λ©λ‹ˆλ‹€.

# Nuxt μ‹œμž‘ν•˜κΈ°

Nuxt ν”„λ‘œμ νŠΈλ₯Ό κ΅¬μ„±ν•˜κΈ° μœ„ν•΄ λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

npm init nuxt-app ν”„λ‘œμ νŠΈλͺ…

ν”„λ‘œμ νŠΈκ°€ μƒμ„±λ˜κ³  λ‚˜λ©΄ λͺ…λ Ήμ–΄ μ‹€ν–‰ 창을 μ°Έκ³ ν•˜μ—¬ μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

cd ν”„λ‘œμ νŠΈλͺ…
npm run dev

λͺ…λ Ήμ–΄ μ‹€ν–‰ 창에 μ•ˆλ‚΄λœ μ£Όμ†Œλ₯Ό λΈŒλΌμš°μ €μ— μž…λ ₯ν•˜κ³  κ²°κ³Όλ₯Ό ν™•μΈν•©λ‹ˆλ‹€.