Dan Abramov의 코멘트:
"CRA는 React의 진화를 따라가지 못했습니다. 이제 커뮤니티가 더 나은 솔루션을 만들었으니, 우리는 그 에너지를 React 코어 개발에 집중할 것 입니다."
React 19 출시 이후 create-react-app my-app 실행 시 NPM 오류 발생
문서화 및 안내 부재
RTL 템플릿 버전 업데이트
fix: upgrade RTL version to avoid peer-deps mismatch #13738명확한 deprecation 안내
| 도구 | 강점 | 권장 사용 사례 |
|---|---|---|
| Vite | ⚡ 초고속 빌드 🛠️ 플러그인 확장성 🌟 React 공식팀 암묵적 추천 | CSR 기반 SPA CRA 마이그레이션 1순위 |
| Next.js | 🖥️ 서버 컴포넌트 🔌 풀스택 통합 | SSR/ISR 필요 애플리케이션 |
| Remix | 🧩 네스티드 라우팅 📦 번들 크기 최적화 | 복잡한 라우팅 구조 프로젝트 |
| Gatsby | 📄 컨텐츠 중심 SSG 🔍 SEO 최적화 | 마크다운 기반 정적 사이트 |
npm run eject # CRA 설정 추출
# vite-plugin-react 컴포지션 API로 점진적 이식npm create vite@latestcreate-next-app현재 문서의 한계
개선 제안
[React 공식 문서 제안]
- "클라이언트 전용 SPA 생성" 섹션 신설
- `create-vite`를 기본 시작점으로 명시
- CRA → Vite 마이그레이션 가이드 별도 작성
React 공식 문서 개선 🔧
npm create vite@latest my-app -- --template reactCRA 문서 개선
CRA의 중단은 React 생태계가 초보자 친화성에서 고성능 프로덕션 도구로 성장한 자연스러운 결과입니다. 신규 프로젝트는 Vite나 Next.js를, 기존 프로젝트는 점진적 전환을 고려해야 할 시점입니다. 이는 React 커뮤니티가 더 나은 개발자 경험을 추구하는 진화의 과정으로 이해할 필요가 있습니다.