1. Vue.js를 시작하며
1.1 Vue.js란?
Vue.js는 2013년 12월에 UI를 빠르게 개발하기 위해 만들어졌다.
따라서 Vue.js는 웹 화면 작성에 최적화된 자바스크립트 프레임워크이다.
Vue.js는 크게 3가지 특징이 있다.
1) 많이 안 알려짐. React, Angular 에 비해 개발 생태계가 작은 편. => 하지만 급속도로 확산 중!
2) React, Angular 에 비해 대단히 유연하고 가벼움. (++가상 Dom이 있어 아주 빠른 UI 렌더링 속도)
3) 학습 곡선이 완만하다, 즉 배우기 쉽다. => 프레임워크의 확산 속도가 빠른 이유.
1.2 개발 환경 설정
Vue.js를 활용하기 위해 아래와 같은 툴이 필요하다.
-Node.js
-npm
-VS Code
-크롬 브라우저+Vue.js devtools
-Vue-CLI: Vue 앱 작성을 위한 기본 틀을 제공하는 도구.
1) Node.js 설치하기
왜 Node.js 가 필요할까?
-Node.js와 함께 설치되는 npm을 이용해 Vue.js 관련 도구를 설치하고 앱의 의존성 라이브러리를 관리할 수 있다.
-Node.js와 함께 Express라는 웹 프레임워크를 이용해서 Vue.js 앱이 액세스하는 API 서비스를 작성할 수 있다.
2) VS code 설치하고 유용한 플러그인까지 세팅 완료!
-View in Browser
-HTML Snippets
-JS-CSS-HTML Formatters
-Vue 2 Snippets
-Vue-beautify
-ESLint
-vetur
3) 크롬 브라우저 및 Vue.js devtools 설치
-크롬 웹스토어 검색 창에 Vue.js devtools 검색하고 설치하기
4) Vue-CLI 설치
-npm으로 설치
$ npm install -g vue-cli
1.3 첫 번째 Vue.js 애플리케이션
명령창을 열어 적절한 디렉터리에서 vue init simple hellouejs 라는 명령어를 실행하자.
(필자는 로컬에서 dev 라는 폴더를 만들고 그 폴더 안에 vuejs 라는 폴더를 만들었다.)
프로젝트 생성이 완료되었으면 VSCode를 실행하여 hellovuejs 디렉터리를 열어준다.
(dev-vuejs-hellovuejs 폴더 열기)
폴더를 열면 index.html 이 생성되어 있다!
simple 템플릿은 index.html 파일 하나만 생성해서 다른 프로젝트 유형보다 단순하다. <body></body> 태그 안쪽을 모두 삭제하고 아래처럼 작성해보자. (한글 안 깨지게 <meta> 태그 필수)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Welcome to Vue</title>
<script src="https://unpkg.com/vue"></script>
</head>
<body>
<div id="simple">
<h2>{{message}}</h2>
</div>
<script type="text/javascript">
var model = {
message: "첫 번째 Vue.js 앱입니다.",
};
var simple = new Vue({
el: "#simple",
data: model,
});
</script>
</body>
</html>
그리고 Ctrl+F1를 눌러 HTML 파일을 실행하자. (만약 실행 안된다면 'View in Browser' 플러그인 설치하지 않아서임)
개발자도구의 console창에서 model 객체의 message 속성을 직접 변경해보자.
위처럼 화면이 바뀐다!!
다음 장에서는 Vue.js의 기초로서, Vue-CLI를 이용해 simple 프로젝트 템플릿을 생성하여 코드를 작성하자.