본문 바로가기
개발(라이브러리,프레임워크)/vue.js

vue.js 시작 및 설치환경 구축 / 특징 / vuetify

by zieunee 2020. 5. 13.
반응형

vue.js

양방향성과 기능성을 제공 할 수 있는 라이브러리

데이터베이스와 소통하는 인터페이스

MVC패턴

view : 사용자에게 정보를 줌 ,그래픽 사용자에게 인터페이스 역할

controller : 중간 단계 , 뷰에서 받은 이젠트를 모델로 변환, 모델에서 받는 데이터를 뷰로 변환하는 작업 도와줌

Model : 비즈니스 로직을 포함, 일종의 데이터 저장소

But 이 과정에서 많은 시간이 소요되고 , 자원이 집약되면 반응형 사용자 경험을 제공 x

MVVM 패턴

뷰모델 도입 ,데이터 바인딩

개발자가 사용자 반응에 즉각 응답할 수 있는 소프트웨어를 만들수 있게 함

데이터 자동 업데이트 가능

반응형 애플리케이션

지속적인 상호작용이 막히는 것을 방지하고 가능한 함수적 프로그래밍 관용구를 사용하는 비동기 기술인 MVVM원칙에 따름


Vue.js 시작하기

설치환경 구축

  1. Node.js 다운 ( https://nodejs.org/ko )
  2. Cmd 에서 npm install -g npm 로 수행
  3. Visual studio code 설치
  4. Chrome Browser, Extendtion Tool 설치
  5. Vue-CLI설치 ( npm install -g yarn @vue/clie )

CLI : 빌드 도구?

1. vue -cli를 이용해 프로젝트 생성

vue init webpack my-project

webpack를 사용하는 vue project

그림과 같이 설정 후 프로젝트 생성

npm start 

명령어를 치면 vue애플리케이션 실행 됨

이건 애플리케이션 개발용

실제로 배포 하려면

npm run build

로 명령어 실행 하면 /dist 디렉토리 밑에 생성됨

npm run build

npm run serve

Vue-cli-service vue cli 설치 시에 프로젝트 단위로 설치되는 실행명령어 > vue-cli-service [command] [options]

serve: 웹팩 개발서버를 이용해 플젝 코드 실행

build: 빌드하여 배포버전의 소스코드 생성하여 지정 디렉터리에 저장

index.html

어플리케이션의 뼈대가 되는 html

    <div id="app"></div>

에 vue 컴포넌트들이 마운팅 됨

main.js

new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

vue 인스턴스를 생성

  1. el: '#app' : id 가 app 인 html tag에 vue 컴포넌트가 마운트 됨
  2. router : vue-router 를 사용할 수 있게 됨
  3. components: { App } : App컴포넌트를 사용함
  4. template: '' : #app에 마운팅 되는 컴포넌트는

vuetify

bootstrap 기능처럼 제공

 

node js 깔기

node -v 버전 확인

npm intall -g @vue/cli 로 깔기

vue --version으로 버전 확인

반응형

'개발(라이브러리,프레임워크) > vue.js' 카테고리의 다른 글

store(vuex)  (0) 2020.05.20
vue CLI/ Webpack  (0) 2020.05.19
Router란?  (0) 2020.05.17
event bus & Mixin  (0) 2020.05.16
Props & $emit  (0) 2020.05.15