모던 프론트엔드 프레임 워크는 다양하다.
대표적으로 React, Vue, Angular가 있다.
각 프레임워크의 목적이나 특성이 분명하기 때문에 상황에 맞게 사용하면 된다. 무엇이 좋고 무엇이 나쁜지 명확하네 나누는 것은 애매한 것 같다.
대규모 프로젝트에서는 주로 React를 쓰고 소규모는 Vue 쓴다고 한다.
뷰가 초보자가 접근하기 더 쉬운 측면이 있어 공부하기 좀 더 편하다.
어쨌든 쓰는 문법만 다르지 비슷한 패턴 및 흐름이기 때문에 여러가지 사용해보고 한 가지를 깊이 공부하면 좋을 것 같다.
전역 설치
- npm install -g @vue/cli
시작
- vue create 폴더명
pacakge.json
- serve -> 개발 서버 오픈(dev)
- lint -> 소스코드 점검 툴
App.vue
- template -> HTML
- script -> JS
- style -> CSS
v-{}
조건문 -> v-if
반복문 -> v-for
-> Html 태그 속성으로 넣어줌
컴포넌트명 multi-word 에러
-> vue.config.js 파 파일에 lintOnSave: false 프로퍼티 추가
-> 컴포넌트 명은 html과 혼동을 방지하기 위해 ComponentName 과 같은 형식으로 작서앻야함
v-once
데이터를 한번만 렌더링 데이터가 변경되어도 다시 렌더링 하지 않음(반응성X)
v-html
Html 태그 속성으로 요소 삽입 가능
(이중 중괄호는 일반텍스트임)
v-bind
클래스나 아이디 등의 html 속성을 입력할 때 사용(v-bind:id=“”)
약어 -> 콜론
v-on
이벤트 처리
약어 -> @click
html 속성 이름 대체(동적 전달 인자)
[속성이름] = “”
computed(계산된 데이터)
연산 관련 코드를 저장하는 용도