<Do it! Vue.js ์ ๋ฌธ>์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค.
1. Vue.js๋ ๋ฌด์์ธ๊ฐ?
UI๋จ์์ ๋ฐ์ดํฐ(๋ชจ๋ธ)์ ๊ด๋ฆฌํ๊ณ ์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ
(ํ๋ฉด์ ์ด์๊ฒ ๋ง๋๋ ํ๋ ์์ํฌ๋ ์๋!!)
1) FrontEnd Framework์ ์ข ๋ฅ
- React
- ํํํ ์ํคํ ์ณ
- ES6 ํ์
- ์ปจ๋ฒํ ํ๋๋ฐ ๋ฆฌ์์ค๋ฅผ ๋ง์ด ๋จน์.
- ํ์ด์ค๋ถ
- Angular
- Typescript ์ฌ์ฉ
- ๊ตฌ๊ธ
- Vue.js
- Page์์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐธ์กฐ(script ํ๊ทธ)๊ฐ ๊ฐ๋ฅ. ๊ฐ๋ฒผ์.
- React์ Angular์ ์ฅ์ ์ ์ฐจ์ฉํด์ ๋ง๋ฆ.
- ์๋ฆฌ๋ฐ๋ฐ
2) Vue์ ์ฅ์
- Angular์์ ์ง์ํ๋ ์๋ฐฉํฅ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ๋์ผํ๊ฒ ์ ๊ณต
- ์ปดํฌ๋ํธ ๊ฐ ํต์ ์ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์ React์ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ(๋ถ๋ชจ -> ์์)์ ์ฌ์ฉ
- ๋ค๋ฅธ ํ๋ฐํธ์๋ ํ๋ ์์ํฌ(Angular, React)์ ๋น๊ตํ์ ๋ ์๋์ ์ผ๋ก ๊ฐ๋ณ๊ณ ๋น ๋ฆ. [๊ด๋ จ์ฌ์ดํธ]
3) Vue.js์ ํน์ง
- Component ๊ธฐ๋ฐ์ SPA(single page application)๋ฅผ ๊ตฌ์ถํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ ์์ํฌ
- ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ๊ณผ ํ๋ฉด ๋จ์๋ฅผ ์ปดํฌ๋ํธ ํํ๋ก ์ ๊ณตํ๋ฉฐ, ๊ด๋ จ API ๋ฅผ ์ง์ํ๋๋ฐ์ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์ด ์์
- UIํ๋ฉด ๊ฐ๋ฐ ๋ฐฉ๋ฒ ์ค ํ๋์ธ MVVM ํจํด์ ViewModel์ ํด๋นํ๋ ํ๋ฉด๋จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Model - View - ViewModel๋ก ๊ตฌ์กฐํํ์ฌ ๊ฐ๋ฐํ๋ ๋ฐฉ์
- ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐํ๋ ์ด์ ๋ ํ๋ฉด์ ์์๋ค์ ์ ์ดํ๋ ์ฝ๋์ ๋ฐ์ดํฐ ์ ์ด ๋ก์ง์ ๋ถ๋ฆฌํ์ฌ ์ฝ๋๋ฅผ ๋ ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๊ณ , ์ถํ ์ ์ง ๋ณด์๊ฐ ํธํ๊ธฐ ๋๋ฌธ์ด๋ค.
โป MVVM ํจํด์ด๋?
- ๋งํฌ์ ์ธ์ด๋ GUI์ฝ๋๋ฅผ ๋น์ฆ๋์ค ๋ก์ง ๋๋ ๋ฐฑ์๋ ๋ก์ง๊ณผ ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐํ๋ ์ํํธ์จ์ด ๋์์ธ ํจํด
- ์ฆ, ํ๋ก ํธ์๋์ ํ๋ฉด ๋์๊ณผ ๊ด๋ จ๋ ๋ก์ง๊ณผ ๋ฐฑ์๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ก์ง์ ๋ถ๋ฆฌํ์ฌ ๋ ๊น๋ํ๊ฒ ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ค.
'๐ปWEB FrontEnd > ํ๋ ์์ํฌ Vue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Vue Router (0) | 2020.07.02 |
---|---|
Vue Componets ํต์ (0) | 2020.07.02 |
Vue Componets (0) | 2020.07.02 |
Vue Instance (0) | 2020.07.01 |
Vue ์์ํ๊ธฐ (+๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ) (0) | 2020.06.30 |