Search

Vite & React

Vite

Vite(ํ”„๋ž‘์Šค์–ด๋กœ ๋น ๋ฅธ์ด๋ผ๋Š” ๋œป)๋Š” Evan You๊ฐ€ ๋งŒ๋“  ๋น ๋ฅด๊ณ  ๊ฐ„๋‹จํ•œ ์›น ๊ฐœ๋ฐœ ๋นŒ๋“œ ๋„๊ตฌ
Vite๋Š” ์ฃผ๋กœ Vue.js ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์œผ๋‚˜, ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์ 

1.
๋น ๋ฅธ ๊ฐœ๋ฐœ ์„œ๋ฒ„:
โ€ข
Vite๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‹œ ๋น ๋ฅด๊ฒŒ ๋ฐ˜์˜๋˜๋Š” ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋น ๋ฅธ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
2.
ES ๋ชจ๋“ˆ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ:
โ€ข
Vite๋Š” ES ๋ชจ๋“ˆ ๊ธฐ๋ฐ˜์˜ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง์ ‘ ES ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
3.
Hot ๋ชจ๋“ˆ ๊ต์ฒด (HMR):
โ€ข
์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•  ๋•Œ ๋ชจ๋“ˆ ๋‹จ์œ„๋กœ ๋น ๋ฅด๊ฒŒ ๊ต์ฒด๋˜์–ด ๋น ๋ฅธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
4.
ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ:
โ€ข
Vite๋Š” ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์— ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
5.
Vue.js ์ง€์›:
โ€ข
Vite๋Š” Vue.js ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์ตœ์ ํ™”๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, Vue.js์˜ ๋‹จ์ผ ํŒŒ์ผ ์ปดํฌ๋„ŒํŠธ ๋“ฑ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
6.
๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์ง€์›:
โ€ข
Vue.js ์ด์™ธ์—๋„ React, Preact, Vanilla JavaScript ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
Vite๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋น ๋ฅธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์ตœ์‹  ์›น ๊ฐœ๋ฐœ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vite๋กœ Vue.js ๋˜๋Š” ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋น ๋ฅธ ๊ฐœ๋ฐœ ์‚ฌ์ดํด์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Vite ์„ค์น˜

npm install -g create-vite
Shell
๋ณต์‚ฌ

Vite ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

npm create vite
Shell
๋ณต์‚ฌ

Vite ํ”„๋กœ์ ํŠธ ์‹คํ–‰

cd vite-project
Shell
๋ณต์‚ฌ
npm install
Shell
๋ณต์‚ฌ
npm run dev
Shell
๋ณต์‚ฌ

React ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

(PS) PowerShell ์—์„œ๋Š” ์‹คํ–‰ ๋ถˆ๊ฐ€
CMD ์—์„œ ์‹คํ–‰
create-vite ํ”„๋กœ์ ํŠธ์ด๋ฆ„ --template react
create-vite vite-react-project --template react
Shell
๋ณต์‚ฌ

ํ”„๋กœ์ ํŠธ ์ด๋™

cd vite-react-project
Shell
๋ณต์‚ฌ

์˜์กด์„ฑ ์„ค์น˜

npm install
Shell
๋ณต์‚ฌ

์„œ๋ฒ„ ์‹คํ–‰

npm run dev
Shell
๋ณต์‚ฌ