[Vue][Chapter1] Vue.js
1. Vue.js
- Vue.js는 웹 개발을 단순화하고 정리하기 위해 개발된 대중적인 자바스크립트 프론트엔드 프레임워크이다.
- Vue는 수많은 프로젝트에서 AngularJS를 사용하여 구글을 위해 작업하던 Evan You에 의해 개발되었다.
- 일반적으로 깃허브의 가장 대중적인 오픈 소스 프로젝트들에 속하게 되었으며 리액트에 이어 2번째로 대중적인 자바스크립트 프레임워크/라이브러리로 되었다.
1.1 Vue.js 특징
- Approachable(접근성)
- Versatile(유연성)
- Performant(고성능)
- 기본적으로 MVVM 패턴구조.
1.2 MVVM 패턴
기존에는 js로 view에 해당하는 DOM에 접근하거나 수정하기위해 JQuery와 같은 것을 이용했지만, Vue.js와 같은 프레임워크는 view와 Model을 연결하고 자동으로 바인딩하므로 양방향 통신을 가능케 한다.
- Model+View+ViewModel
- Model: 순수 js 객체.
- View : DOM
- ViewModel : Vue의 역할.
2. Vue.js 시작하기
2.1 생산성 향상 도구
2.1.1 Vue.js devtools
- 크롬 웹스토어에 Vue.js devtools 추가
-
브라우저에서 디버깅하는데 도와주는 Tool
“https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=ko”
2.1.2 Material Theme
- 테마 변경 툴
2.1.3 Live Server
- 로컬 서버 변경 자동 반영
2.1.4 Prettier
- 코드 정렬도구
2.1.5 Bracket Pair Colorizer
- 괄호에 색상 지정
2.1.6 indent rainbow
- 들여쓰기 별 색상 지정
2.1.7 Auto Rename Tag
- 시작 태그의 이름변경시 닫는 태그이름 자동완성
2.1.8 CSS Peek
- html에서 css선택시 찾기 기능
2.1.9 HTML CSS Support
- html에서 css 자동완성
2.1.10 Vetur
- .vue파일에 코드생성, 문법 강조, 자동완성, 디버깅등.
- vue 입력 시 template, script, style 자동완성 기능.
2.1.11 Vue3 Snippets
- vue에 관련된 자동완성기능
2.2 Hello Vue.js 출력하기
- 스크립트에 추가
<!-- 개발버전, 도움되는 콘솔 경고를 포함. --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
또는
<!-- 상용버전, 속도와 용량이 최적화됨. --> <script src="https://cdn.jsdelivr.net/npm/vue"></script>
```html <!DOCTYPE html>
```