๐ Vue.js๋
- UI๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๊ธฐ ์ํด์ ๋ง๋ค์ด์ง ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ.
- MVVM(Model-View-ViewModel) ํจํด์ ๋ฐ๋ฅด๋ฉฐ, ์ดํ๋ฆฌ์ผ์ด์ ๋ก์ง๊ณผ UI ๋ถ๋ฆฌ๋ฅผ ์ํด ์ค๊ณ๋์๋ค.
- Angular.js๋ React.js๋ณด๋ค ๋ง์ด ์๋ ค์ง์ง ์์์ง๋ง ์ต๊ทผ ๊ธ์๋๋ก ํ์ฐ๋๊ณ ์์ผ๋ฉฐ ์ค์ Google Trends์ ๊ฒ์์ด ๋น์จ๊ณผ GitHub์์ vue.js์ ๊ด์ฌ์ด ํฌ๊ฒ ์ฌ๋ผ๊ฐ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๐ ์ฅ์
- ๋ค๋ฅธ ํ๋ ์์ํฌ์๋ ๋ฌ๋ฆฌ ์ ์ฐํ๊ณ ๊ฐ๋ณ๋ค.
- angular.js์๋ ๋ฌ๋ฆฌ ์ ์ฒด ์ํคํ ์ฒ๋ฅผ ์๋กญ๊ฒ ๊ตฌ์ฑํ ํ์๊ฐ ์๊ณ ๊ธฐ์กด์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ถ UI๋ง ์ ์ฉํ๋๊ฒ๋ ๊ฐ๋ฅํ๋ค.
- SPA(Single Page Application:๋จ์ผ ํ์ด์ง ์ดํ๋ฆฌ์ผ์ด์ ) ๊ตฌ์ฑ์ ์ํด ํ์ํ ๋ผ์ฐํฐ๊ธฐ๋ฅ๋ ์ง์ํ๋ค.
- react.js์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์ DOM์ ์ง์ํ์ฌ ๋น ๋ฅธ UI ๋ ๋๋ง์ด ๊ฐ๋ฅํ๋ค.
๐ ๊ฐ๋จํ ์์
๊ณต์ ๋ฌธ์์ ๋์จ ๊ฐ๋จํ ์์ ์ฝ๋์ด๋ค.
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
<div id="app">
{{ message }}
</div>
๐ ํต์ฌ ๊ธฐ๋ฅ
- ์ ์ธ์ ๋ ๋๋ง : Vue๋ JavaScript ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก HTML ์ถ๋ ฅ์ ์ ์ธ์ ์ผ๋ก ์ค๋ช ํ ์ ์๋ ํ ํ๋ฆฟ ๊ตฌ๋ฌธ์ผ๋ก ํ์ค HTML์ ํ์ฅํ๋ค.
- ๋ฐ์์ฑ : Vue๋ JavaScript ์ํ ๋ณ๊ฒฝ์ ์๋์ผ๋ก ์ถ์ ํ๊ณ ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๋ DOM์ ํจ์จ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ค.