Svelte, Vite
๐จ SVELTE(web framework)
React๋ฅผ ์ฐ๊ธฐ ์ํด์๋ ์๋ก์ด ๋ฌธ๋ฒ, ์๋ฆฌ๋ฅผ ์ดํดํด์ผํ๋ฏ๋ก SVELTE๋ก ์ฐ์ต
SVELTE๋ HTML, CSS, JS ๋ฌธ๋ฒ ๊ทธ๋๋ก ์ฌ์ฉํจ
web framework๊ฐ ์ ํ์ํ๊ฐ?
JS์ ๊ฒฝ์ฐ ์ฝ๋์ ์์ ๋ก์์ด ์กด์ฌ, ๋ฑํ ๊ท๊ฒฉ์ด ์์. ์ด๋ ์ฅ์ ์ด์ ๋จ์ ์ด ๋๋ค.
์ผ์ ํ ์ ํ์ ๋์ด ๊ทธ ์์์ ์ ํํ๊ฒ ํ๋ฏ๋ก์ ์๋ก์ ์ฝ๋ ์ดํด โฌ๏ธ
react
- jsxํ๋ ๋ฆฌ์กํธ๋ง์ ๋ฌธ๋ฒ์ด ์กด์ฌ
- SPA single page appplication
- ๋ง์ js๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํธํ
- ๊ฐ์ DOM
- ํจํค์ง๊ฐ ํฌ๋ค. ๋น๋๋์์ ๋ ํฌ๋ค.
svelte
- HTML, CSS, JS ๋ฌธ๋ฒ ๊ทธ๋๋ก ์ฌ์ฉ, ๋ฐฐ์ฐ๊ธฐ๊ฐ ์ฌ์
- complier(๊ฐ์ DOM์ด ์กด์ฌํ์ง ์๋๋ค. )
- ๋ค๋ง, ์ํ๊ณ๊ฐ ๋ถ์กฑ(typescript, IDE ์ง์ ๋ฏธํก)
- ํจํค์ง๊ฐ ์์ ๋นจ๋ฆฌ๋นจ๋ฆฌ ์๋, ๋ก๋ฉ์ด ๋นจ๋ฆฌ๋นจ๋ฆฌ ๋๋ค.
CommonJS ๋ชจ๋
์ฌ๋ฌ ๊ฐ์ ํ์ผ๋ก ๋๋ ์ ๊ฐ๋ฐํ๋ ๋ชจ๋๋ฐฉ์
(ํ๋์ ํ์ผ์ ๋ชจ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ฉดโฆ์ ์ง, ๊ด๋ฆฌ, ํ์ฅ์ด ํ๋ฆ ใ
ใ
)
npm
์ผ๋ก library ๊ฐ์ ธ์ค๊ธฐ
CommonJS npm
์ ๋ฑ์ฅ์ผ๋ก ๋ชจ๋์ ๋ชจ๋๊ฐ ๊ณต์ ํ ์ ์๋ ํ๊ฒฝ ์กฐ์ฑ ๊ทธ๋ฐ๋ฐ ํ์ผ์ด ๋๋ฌด ๋ง์์ง๋ฉด ๊ทธ ํ์ผ๋ค์ ๊ฐ์ ธ์ค๋ ์๊ฐ โฌ๏ธ
๐จ Bundler Vite
๊ทธ๋ฌ๋ฉด ๊ทธ ํ์ผ๋ค์ ๋ฌถ์ด์ฃผ๋ฉด ๋์์! ๋ฐฐํฌํ ๋๋ ํ์ผ๋ค์ ๋ชจ๋ bundleํ์ฌ ๋ฐฐํฌ ๊ฑฐ๋ํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋ ๋ฌถ์ด์ฃผ๊ธฐ
๋น๋ ํ ํ๋๋ก ๋ง๋๋ ๊ณผ์ ์ด ํ์ํด์ง๋ฉด์ ์์ ์๋ง๋ค ์๋กญ๊ฒ ๋น๋ํ๋ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฐ๋ค. => ๋ ๋น ๋ฅธ ํ๋ก๊ทธ๋จ์ ํ์์ฑ
๋ฐ๋ผ์ Vite๊ฐ๋ฐ