[React, Vite_ Proxy]
Vite을 이용하여 React를 시작하는 방법에 대해 알아보자
<STUDY>
RCA(react-create app)을 사용하여 개발을 하던 중 Type Script를 도입하였더니 컴파일 시간이 조금 느려졌다는 느낌을 받았다.
그래서 찾아보니 Vite 이라는 빌드툴을 사용하면 시간이 매우 많이 단축된다는 정보를 알게되었다.
❓ Vite
원래 Vite은 Vue.js를 위한 빌드 툴이었으나 현재는 Vue 뿐만 아니라 React, Svelte, VanilaJS 등 여러 프레임워크들과 사용 가능하다.
Vite을 이용하면 얼마나 속도가 빨라지는지 궁금하기도 했고,
무엇보다 rca를 이용하여 개발하는 과정에서, 특히 첫 빌드 시간이 오래걸려 답답했던 시기에 시도해 보게 되었다.
Vite은 esbuild 라는 자바스크립트 번들러를 이용하여 종속성 (dependencies)를 미리 번들링 하기 때문에 기존 rca의 webpack을 이용했을 때보다 속도가 10~100배 훨씬 빠르다고 한다.
🐾 Vite으로 리액트 시작하기
1. Vite 설치
npm create vite@latest
or
yarn create vite
2. 리액트 프로젝트 생성
npm create vite@latest product-name --template react
or
yarn create vite product-name --template react
💡 타입스크립트로 시작하는 경우 react → react-ts
3. 프로젝트 실행
cd project-name
npm install
npm run dev
💡 npm install 을 사용하여 필요한 package, library를 설치한다.
이렇게 Vite + 리액트로 개발을 시작했다.
진행중인 프로젝트가 엄청나게 규모가 큰 프로젝트는 아니어서 엄청난 속도 차이를 느끼지는 못했다.
하지만 웹팩과는 조금씩 다른 부분들을 공부하며 두 빌드 툴의 차이를 알아가고 있다.
[참고] 시작 명령어는 package.json에서 scripts 부분에서 변경할 수 있다.
ex) "start" : "vite --open" 을 추가하면 [yarn start] 또는 [npm start] 를 통해 시작 가능하다.
"scripts": {
"start": "vite --open", // 이부분
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview"
},
<자세한 내용은 Vite 공식문서에서 확인할 수 있습니다.>
내가 보려고 정리하는 리액트🔆
'STUDY > React & React Native' 카테고리의 다른 글
[리액트] PDF 프리뷰어 만들기, PDF 미리보기_📜 / react-pdf, 서버에서 받은 파일 미리보기 (0) | 2022.09.03 |
---|---|
[리액트] Vite_proxy 설정하기_🐾 / 리액트 + Vite + TypeScript, axios, CORS 에러 (0) | 2022.08.29 |
[리액트] 서버에서 받은 파일 다운로드_📂 / createElement, a tag, URL.createObjectURL (0) | 2022.08.22 |
[리액트] 이미지 파일 서버로 전송하기 / axios, input, multipart/form-data (0) | 2022.08.18 |
[리액트] input 이미지 미리보기_🎨 (0) | 2022.08.11 |