`create-react-app` 지원 종료
(react.dev)지난 몇 년 간, create-react-app
은 기초 React 어플리케이션을 구성하기 좋은 도구였습니다. 하지만 시간이 흐르면서 여러 한계가 나와 이제는 지원을 중단합니다.
제한 사항은 다음과 같습니다:
- 라우팅(Routing): 어떠한 프레임워크 없이
useState
로 처리했지만, 이 경우 url이 변경되지 않아 결국 항상 같은 url을 가리키게 만듭니다. - 데이터 불러오기(Data Fetching):
useEffect
에fetch
함수를 불러오곤 했지만, 이러면 해당 데이터를 다 불러올 때까지 다른 프로세스가 가만히 있어야 하는 네트워크 폭포수(network waterfall) 현상이 발생합니다. - 코드 분할 기능 결여: 순수 React 어플리케이션은 특정 코드 분할 방법을 쓰지 않아
create-react-app
으로 만들 시 단지 하나의 번들로 만들어질 것입니다. - 이외 접근성, 스트리밍 등 여러 가지...
따라서 React 어플리케이션을 만들고 싶으시다면, 이 문서에 나오듯, Next.js, Remix 등 다른 프레임워크의 도움을 받으세요.
리액트 개발가이드에 CRA가 없어진지 한참인데, 이제 정말 지원까지 종료군요.
Next 나 Remix 같은 프레임워크에 의존해야하는 생태계가 되는것은 아쉽네요.
관리 안할 거면 리포지토리 닫고 대안을 README와 npm에 표시하라고 그렇게 사람들이 건의했는데 한참을 무시하더군요. 드디어 사라져서 다행이네요