Vue.js
MVVM 패턴의 ViewModel 레이어에 해당하는 자바스크립트 라이브러리 이다.
MVVM 패턴에 대입하여 Vue.js 살펴보기
View
사용자에게 보여지는 부분이다.
<div id="app">
<h2></h2>
</div>
ViewModel
View에서 선언한 구조에 대한 객체이자 뷰와 모델을 연결하고 보여줄 정보를 제어하는 부분이다.
let simple = new Vue({
el: #app,
data: model,
});
Model
모델에 대한 데이터를 담은 객체이다.
let model = {
message: 'hello!',
};
LifeCycle
각 생명 주기의 단계에서 하는 일을 정리하면 아래와 같다.
- beforeCreate ~ created : 데이터 및 이벤트 초기화
- created ~ beforeMount : 뷰 생성
- mounted ~ updated : 데이터 바인딩, 데이터 변경 주시 및 뷰 업데이트
- destroyed : 자식 컴포넌트, 이벤트 리스너 해제
Reference
공식 문서
개념잡기
- Tour of Vue.js 기본적인 내용들에 대해 쉽게 잘 정리되어있음
- Vue.js 입문서 - 프론트엔드 개발자를 위한
- http://vuejs.kr/snippets/
컴포넌트 모음
스타일 가이드
UI Framework & Library
예제모음
Dynamic Components
Template
Vue 적용 사례
- 배민찬은 Vue를 어떻게 사용하나요?
- GitLab은 왜 Vue.js를 선택했나
- GitLab은 Vue를 어떻게 사용하는가: 일 년 후
- Zoom Tech - Vuejs로 모바일 웹 구축하기
- 우아한형제들 - 기존 Express 서버에 Vue.js 적용해보기 (feat.EJS)