AngularJS๋ SPA(Single Page Application) JavaScript ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ก, MVVM(Model-View-ViewModel) ๋ชจ๋ธ๋ง์ด ๊ฐ๋ฅํ๋ค.
SPA
๋จ์ผ ํ์ด์ง ๋ด์์ ์๋ก์ด View๋ฅผ ํ์ด์ง์ ์ฃผ์๊ฐ ๋ฐ๋์ง ์์ผ๋ฉด์ ๋์ ์ผ๋ก ๋ก๋ํ์ฌ ์ฌ์ฉํ๋ ๊ฒ
์ง์์(Directive)
View ์์ญ์ผ๋ก ํน์ ํ html ํ๊ทธ์ AngularJS ์ ๊ธฐ๋ฅ์ ์ ์ฉํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
ํํฐ(Filters)
์ด๋ค ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋๋ฐ ์์ด์ ์ํ๋ ๋ฐ์ดํฐ๋ง์ ํํฐ๋งํ์ฌ ๊ฐ์ ธ๋ค ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ(Data Binding)
ํ ํํ์ ๋ฐ์ดํฐ๋ค์ ์ํ๋ ์์น์ ์ฌ์ฉํ๊ธฐ ํธํ๊ฒ ๋ฐ์ธ๋ฉํ๋๋ก ํด์ค๋ค.
์ปจํธ๋กค๋ฌ(Controller)
๋ฉ์ธ ์ปดํฌ๋ํธ๋ก, ๊ธฐ๋ฅ๋ณ๋ก ๋ฌถ์ด์ ์ฌ์ฉํ๋๋ก ํด์ค๋ค.
Svelte๋ 2016๋ ์ถ์ํ ์คํ ์์ค ์น ํ๋ ์์ํฌ๋ก, ์ ์ธ์ ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ์ ธ์ DOM์ ์ ๋ฐ์ดํธํ๋ JavaScript๋ก ๋ณํํ๋ compiler์ด๋ค. ๋ฐ์ง์๋ฉด ํ๋ ์์ํฌ๊ฐ ์๋ ์ปดํ์ผ๋ฌ๊ฐ ๋ ์ ํํ ํํ์ด๋ค.
Vue.js๋ ์น์์ UI๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ์ ์ง์ ์ธ JavaScript ํ๋ ์์ํฌ์ด๋ค.
Vite๋ ํ๋์ค์ด๋ก "๋น ๋ฅด๋ค(Quick)"๋ฅผ ์๋ฏธํ๋ฉฐ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฐํ ๋ชจ๋ ์น ํ๋ก์ ํธ ๊ฐ๋ฐ ๊ฒฝํ์ ์ด์ ์ ๋ง์ถฐ ํ์ํ ๋น๋ ๋๊ตฌ์ด๋ค.
vite๊ฐ ๋น๋ ๋๊ตฌ์ด๋ฉด ์์ ๊ณต๋ถํ npm๊ณผ ๊ฐ์ JavaScript ํจํค์ง ๋งค๋์ ๋ ๊ฐ์ด ์ฌ์ฉํ๋ฉฐ ๊ฐ๋ฐํ๋ ๊ฒ์ธ๊ฐ? ๋น๋๋ vite๊ฐ, ์์กด์ฑ๊ณผ ๋ชจ๋ ๋ฑ์ ๊ด๋ฆฌํ ๋ npm์ด ์ฌ์ฉ๋๋ ๊ฒ์ผ๊น? ์์ง ํ๋ ์์ํฌ๋ ๊ทธ๋ ๊ณ ๋ค ์ฒ์ ๋ค์ด๋ณด๋ ์์ํ ๊ฒ๋ค ๋ฟ์ด๋ผ ๊ณต๋ถ๊ฐ ๋ง์ด ํ์ํ ๊ฒ ๊ฐ๋ค..