Post

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๊ฐœ๋ฐœ

This post is licensed under CC BY 4.0 by the author.