Vue.js
- Evan You에 의해서 만들어짐
- Vue 탄생은 구글에서 Angular로 개발하다가 가벼운 걸 만들어 보고 싶은 생각으로 시작한 개인 프로젝트
- 사용자 인터페이스를 만들기 위해 사용하는 오픈 소스 Progressive Framework
Vue.js 특징
- Approachable (접근성)
- Versatile (유연성)
- Performant (고성능)
MVVM Pattern(Model + View + ViewModel)
- Model : 순수 자바스크립트 객체
- View : 웹페이지의 DOM
- ViewModel : Vue의 역할
기존에는 JS로 view에 해당하는 DOM에 접근하거나 수정하기 위해 jQuery와 같은 라이브러리를 이용했으나 Vue는 View와 Model을 연결하고 자동으로 바인딩하므로 양방향 통신을 가능하게 해준다.