2024년 11월 8일
CRA vs Vite
CRA : 초기 설정과 구성을 자동화해서 개발자가 빠르게 리액트 앱을 생성하게 도와줌
Wepback과 Babel를 사용 → 개발 서버 실행해줌
hot mode reloading 제공 : 개발시, 개발 코드를 변경화면 화면에 바로 적용됨
Wepback을 통해서 빌드시 코드를 컴파일 & 압축해줌
환경 변수 : process.env.KEY
Vite : 빠른 속도와 효율 때문에 최근에 많이 주목 받음
ESBuild → ESM이라는 것을 사용하고, Wepback 대신 rollup으로 빌드를 실행함
개발모드(HMR)에서 굉장히 빠른 속도 제공
언어도 CRA는 node.js 이지만 Vite는 Golang(go언어)로 다름
프로젝트의 규모에 따라 적절하게 선택해서 사용
설치
프로젝트 폴더(디렉토리) 구조
package.json → scripts 부분
기본적으로 CRA에서 제공하는 명령어를 제공
스크립트 추가하기
tsconfig.json