한정님이 번역해주신 글입니다. 정체된 Create React App을 대신해 Vite React Template 사용을 제안한 PR에 Dan Abramov가 답변한 내용입니다.
React를 라이브러리로써 유연하게 유지하기 위해 어떤 고민을 했고 그 결과 어떤 결정을 했는지 확인할 수 있는 글입니다. React를 사용한 프레임워크 생태계를 건강하게 유지하고 싶어한다는 인상을 받았습니다.
(아래는 번역본 중 일부)
-
우리는 리액트의 유연성을 좋아합니다. 리액트를 사용해 단일 버튼을 만드는 것부터 전체 앱을 만드는 데 사용할 수 있습니다.
리액트는 라이브러리입니다. 이 라이브러리는 컴포넌트를 함께 정의하고 합성할 수 있는 몇 가지 API를 제공합니다. 또한, 리액트는 아키텍처입니다. 프레임워크 작성자가 렌더링 모델을 최대한 활용할 수 있도록 빌딩 블록을 제공합니다. 프레임워크 없이 리액트를 사용할 수 있습니다. 그러나, 프레임워크와 함께 사용할 때 프레임워크가 리액트 자체를 최대한 활용할 수 있는지를 확인하고 싶습니다.
-
생태계에는 하나 이상의 리액트 프레임워크가 있습니다. 그리고 이런 점은 좋습니다.
이탈에 대한 우려에도 불구하고 리액트 생태계에는 많은 선수를 보유하는 것이 더 좋습니다. 생태계에는 경쟁하고 있는 여러 데이터 페칭 솔루션 및 라우팅 솔루션이 있습니다. 옵션은 매년 더 좋아지고 있습니다. 라우팅, 데이터 페칭, 렌더링 및 컴파일을 통합하는 여러 솔루션(예: 여러 리액트 프레임워크)가 있는 것은 놀라운 일이 아닙니다.
-
옵션 5. Create React App을 런처로 전환
Create React App을 명령으로 유지할 수 있지만, 런처로도 전환할 수 있습니다. 권장 프레임워크 목록을 제시하고 프레임워크가 없는 “전통적인” 접근 방식이 마지막 옵션이 됩니다. 마지막 “전통적인” 접근 방식은 CRA와 같은 클라이언트 전용 앱을 생성하지만(튜토리얼 중단을 방지하기 위해) 결국 내부적으로는 Vite로 이동할 수 있습니다.