어쩌다 알게 된 ƪ(•̃͡•̃͡ ƪ

🟦 [React] 어떤 빌드 도구를 사용하는지 알아보는 법 (ex. Vite, Next.js, CRA) 본문

개발/🟦 React

🟦 [React] 어떤 빌드 도구를 사용하는지 알아보는 법 (ex. Vite, Next.js, CRA)

비니_ 2025. 3. 29. 14:31
728x90

내가 프로젝트를 처음부터 구축하는 것이 아닌 이상 어떤 걸 썼는지 파악 먼저 해야한다!

 

기존에 있던 프로젝트를 받게 되어서 빌드 도구 알아보기!


1. package.json 파일 확인하기 (가장 확실한 방법)

=> devDpendencies 아니면 dependencies  찾아보기

"devDependencies": {
  "vite": "^4.0.0", // Vite 사용
}

"dependencies": {
  "next": "^14.0.0", // Next.js 사용
  "react-scripts": "^5.0.0" // CRA 사용
}

 

2. vite.config.js, next.config.js 파일 확인

=> 없다면 CRA 또는 Webpack 기반 프로젝트일 가능성이 높음

 

3. package.json의 scripts 확인

// Vite 프로젝트
"scripts": {
  "dev": "vite",
  "build": "vite build",
  "serve": "vite preview"
}

// Next.js 프로젝트
"scripts": {
  "dev": "next dev",
  "build": "next build",
  "start": "next start"
}

// CRA 프로젝트
"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build"
}

 

 

📌 어떤 걸 써야 할까?

비교 항목 react-scripts (CRA) Vite Next.js
사용 목적 기본적인 SPA 빠른 개발 환경 SEO & SSR
설정 가능 여부 제한적 (eject 해야 함) vite.config.js 수정 가능 next.config.js 수정 가능
속도 느림 (Webpack 기반) 빠름 (ES 모듈 기반) 보통 (SSR/SSG에 따라 다름)
SEO 지원 ❌ 없음 (CSR) ❌ 없음 (CSR) ✅ 있음 (SSR/SSG 지원)
서버 기능 ❌ 없음 ❌ 없음 ✅ API 라우팅 지원
핫 리로드 보통 매우 빠름 보통

 

728x90
Comments