CRA vs Vite - boostcampwm2023/web07-GBS GitHub Wiki

CRA

  • CRAλŠ” Webpack, Babelκ³Ό 같은 μ—¬λŸ¬ 도ꡬ듀을 ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ²ˆλ“€λ§ν•œλ‹€.
  • μ‹œμž‘ν•  λ•Œ λ³΅μž‘ν•œ μ„€μ • 없이 μ¦‰μ‹œ κ°œλ°œμ„ μ‹œμž‘ν•  수 μžˆλŠ” ν™˜κ²½μ„ μ œκ³΅ν•œλ‹€.
  • ν”„λ‘œλ•μ…˜ λΉŒλ“œλ₯Ό μœ„ν•΄ μ½”λ“œ λΆ„ν• , λ―Έλ‹ˆνŒŒμž‰ λ“± λ‹€μ–‘ν•œ μ΅œμ ν™” κΈ°λŠ₯이 λ‚΄μž₯λ˜μ–΄ μžˆλ‹€.
  • ν•„μš”ν•œ 경우 eject λͺ…령을 μ‚¬μš©ν•˜μ—¬ λͺ¨λ“  μ„€μ • 파일과 μ˜μ‘΄μ„±μ„ ν”„λ‘œμ νŠΈμ— μΆ”μΆœν•  수 μžˆλ‹€.

Vite

  • ViteλŠ” ESBuildλ₯Ό μ‚¬μš©ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ²ˆλ“€λ§ν•œλ‹€.
  • 개발 μ€‘μ—λŠ” λͺ¨λ“ˆμ„ λ²ˆλ“€λ§ν•˜μ§€ μ•Šκ³  λΈŒλΌμš°μ €μ— ν•„μš”ν•œ λͺ¨λ“ˆμ„ μ œκ³΅ν•˜λŠ” 방식을 μ‚¬μš©ν•©λ‹ˆλ‹€.
  • μ„œλ²„λ₯Ό 거의 μ¦‰μ‹œ μ‹œμž‘ν•  수 있으며, HMR (Hot Module Replacement) λ˜ν•œ 맀우 λΉ λ¦…λ‹ˆλ‹€.
  • ViteλŠ” ES λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜μ—¬ λΈŒλΌμš°μ €μ˜ λ„€μ΄ν‹°λΈŒ λͺ¨λ“ˆ μ‹œμŠ€ν…œμ„ ν™œμš©ν•©λ‹ˆλ‹€.