VITE
Vite๋ ํ๋ ์น ๊ฐ๋ฐ์ ์ํ ๋น ๋ฅด๊ณ ๊ฒฝ๋์ ๋น๋ ๋๊ตฌ์ ๋๋ค. Evan You(Vue.js์ ์ฐฝ์์)๊ฐ ๊ฐ๋ฐํ์์ผ๋ฉฐ, ํนํ ๋น ๋ฅธ ๊ฐ๋ฐ ๊ฒฝํ๊ณผ ์ต์ ํ๋ ๋น๋๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค. Vite๋ ES ๋ชจ๋์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ, ๊ฐ๋ฐ ์ค์ ๋น ๋ฅธ ํซ ๋ฆฌ๋ก๋์ ์ต์ ํ๋ ํ๋ก๋์ ๋น๋๋ฅผ ์ง์ํฉ๋๋ค.
์ฃผ์ ํน์ง
-
๋น ๋ฅธ ์์ ๋ฐ ๋น๋: Vite๋ ES ๋ชจ๋์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์คํํ ๋, ์ค์ ๋ฒ๋ค๋ง ์์ด ํ์ผ์ ์ฆ์ ์ ๊ณตํ๋ฏ๋ก ๋งค์ฐ ๋น ๋ฅธ ์์ ์๊ฐ์ ์๋ํฉ๋๋ค.
-
ํซ ๋ชจ๋ ๊ต์ฒด(HMR): Vite์ ๊ฐ๋ ฅํ HMR ๊ธฐ๋ฅ์ ์ฝ๋ ๋ณ๊ฒฝ ์ ์ ์ฒด ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น์ง ์๊ณ ๋ ์ฆ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๊ฐ๋ฐ ๊ฒฝํ์ ๋๋ฆด ์ ์์ต๋๋ค.
-
์ต์ ํ๋ ํ๋ก๋์ ๋น๋: Vite๋ Rollup์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ต์ ํ๋ ๋น๋๋ฅผ ์ ๊ณตํ์ฌ, ํ๋ก๋์ ํ๊ฒฝ์ ๋ง๊ฒ ์์ฐ์ ํจ์จ์ ์ผ๋ก ๋ฒ๋ค๋งํ๊ณ ์์ถํฉ๋๋ค.
-
ํ๋ฌ๊ทธ์ธ ์์คํ : Vite๋ ๋ค์ํ ํ๋ฌ๊ทธ์ธ์ ํตํด ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์ต๋๋ค. ๊ณต์ ํ๋ฌ๊ทธ์ธ๋ฟ๋ง ์๋๋ผ ์ปค๋ฎค๋ํฐ์์ ์ ๊ณตํ๋ ํ๋ฌ๊ทธ์ธ๋ ๋ง์ ์ ์ฐํ ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
-
ํ๋ ์์ํฌ ์ง์: Vite๋ Vue.js, React, Preact ๋ฑ ๋ค์ํ ํ๋ ์์ํฌ์ ํธํ๋ฉ๋๋ค. ๋ํ, Vanilla JS ํ๋ก์ ํธ์๋ ์ฝ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค.
-
CSS ์ง์: CSS, SCSS, PostCSS ๋ฑ ๋ค์ํ ์คํ์ผ ์ธ์ด๋ฅผ ์ง์ํ๋ฉฐ, CSS ๋ชจ๋ ๋ฐ ์ ์ฒ๋ฆฌ๊ธฐ์์ ํตํฉ๋ ์ฉ์ดํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
- ์ค์น: Vite ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค.
- ๊ฐ๋ฐ ์๋ฒ ์คํ: ํ๋ก์ ํธ ํด๋์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์์ํฉ๋๋ค.
- ํ๋ก๋์ ๋น๋: ํ๋ก๋์ ์ฉ ๋น๋๋ฅผ ์์ฑํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฅ์
- ๊ฐ๋ฐ ์๋: Vite์ ๋น ๋ฅธ ๊ฐ๋ฐ ์๋ฒ์ HMR ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ์๋๋ฅผ ํฌ๊ฒ ํฅ์์ํต๋๋ค.
- ๋ชจ๋ ์น ํ์ค: ES ๋ชจ๋์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๋ฏ๋ก ์ต์ ์น ํ์ค์ ๋ถํฉํฉ๋๋ค.
- ์ ์ฐ์ฑ: ๋ค์ํ ํ๋ฌ๊ทธ์ธ๊ณผ ํ๋ ์์ํฌ๋ฅผ ์ง์ํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ํ๋ ํ๊ฒฝ์ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
Vite๋ ํ๋ ์น ๊ฐ๋ฐ์ ์๊ตฌ์ ๋ถํฉํ๋ ๊ฐ๋ ฅํ๊ณ ๋น ๋ฅธ ๋น๋ ๋๊ตฌ์ ๋๋ค. ๋น ๋ฅธ ๊ฐ๋ฐ ์๋์ ์ต์ ํ๋ ๋น๋๋ฅผ ํตํด ๊ฐ๋ฐ์๋ค์ด ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋๋ก ๋์ต๋๋ค. ๋ค์ํ ํ๋ ์์ํฌ์์ ํธํ์ฑ ๋๋ถ์ ๋ง์ ํ๋ก์ ํธ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.