✌직관적이고 배우기 쉽다
다른 언어로 개발해 본 경험이 있는 개발자라면 단기간에 Vue.js를 익히고 실무에 적용할 수 있을 정도로 직관적이고 배우기 쉽습니다.
✌재 사용을 통한 애플리케이션을 개발 기간 단축 및 양질의 코드를 생산할 수 있다
Vue.js에서는 컴포넌트(Component)를 통해 재사용성을 극대화하고 애플리케이션 전체에 걸쳐 양질의 코드를 생산할 수 있도록 해줍니다.
✌Angular의 장점(데이터바인딩)과 React의 장점(가상 돔)을 모두 가지고 있다
데이터와 웹 화면의 요소(HTML DOM)가 서로 양방향으로 연결되어있어서, 어느 한쪽에 변경이 일어나면 연결되어있는 다른 쪽에 자동으로 반영되는 것을 의미합니다.
Virtual DOM은 실제 DOM 문서를 추상화하여, 변화가 많은 화면(View)을 실제 DOM에서 직접 처리하는 방식이 아닌, 가상의 DOM을 만들어서 메모리에서 처리한 다음 실제 DOM과 동기화함으로써 기존 DOM이 가지고 있던 단점을 개선하고 웹에서도 고성능 애플리케이션을 구현할 수 있도록 하였습니다.
✌ Right-way가 있다. 코드 작성 법이 제한적이다
MVVC 패턴 사용
MVVC (Model-View-ViewModel)
일반적으로 웹은 HTML DOM이 View, 자바스크립트가 Model의 역할을 하게 됩니다.
MVVC 패턴은 View와 Model 중간에 ViewModel을 둠으로써 데이터 바인딩 처리 및 가상 DOM을 통한 성능 및 개발의 편의성을 제공하기 위해 만들어졌습니다.
컴포넌트 (Component)