2022. 11. 23. 14:54ㆍWeb/Vue.js
node.js -> 시작점, 베이스
Angure.js -> 구글 사용X
영역관리
React.js -> lib, 전자정부 FrameWork
MSA 마이크로 서비스 아키텍처
ㄴ 전체system 다운 X
ㄴ 에러난 부분만 고쳐서 서비스
ㄴ 도커, 쿠버네티스
Vue.js, React.js 돌아가는 방식은 비슷함 문법차이가 있음
Vue.js -> node.js 가있어야함, FrameWork
node.js 깔고 시작하는거 NPM 방식 != CDN
전자정부프레임워크 = Spring + ex)로그인 + ex) 인증
Controller Service(impl) Dao Mybitis sql
Controller Mybitis sql AA(아키텍처 애널라이저)
Vue.js 문법 (CDN방식)
{{hello}}
React 와 Vue 는 가상 DOM을 사용한다.
html - body - div - ui - li - div - p - a {{ aaa }} xpath 가상돔
가상dom에 먼저 반영하고 -> 실제html에 반영한다 - 랜더링
vuex CDN(2.6 ver) NPM(3.0 ver) 둘다 사용할 수 있음
vue-cli (command line interface) NPM에서만 서용 가능
vue router NPM에서만 사용 가능
vue create aaa (vue aaa 프로젝트 생성)
server 랜더링
React.js Next.js server 랜더링 용
Vue.js Nuxt.js
인클루드 해서 사용
cdn
webpack - 웹페이지 성능 최적화, 하나의 파일로 번들링
babel - es6버전을 구버전 es5버전으로 변환해줌(브라우저 인식을 위해)
vue 라이프사이클
ㄴ beforecreate
ㄴ created
ㄴ beforeMount
ㄴ mounted
ㄴ beforeUpdate
ㄴ updated
es5
console.log(aa) <- undefined
var aa = "123";
es6
console.log(aa) <- 에러 undefinde문제 해결을 위해
let aa = "123";
const aa = "asd"; <- 에러 (파이널 변수) 값못바꿈
aa = "www"
TypeScript
(String as) => aaa{
bb = as; <- 에러
}
- 주로알아야할것 -
v-model (아무태그에 사용이 안된다 사용자가 값을 변경할 수 있는태그에 사용 가능)
v-bind -> :
v-on -> @
v-if v-else v-else-if
v-for
v-html
v-show
....
var aa = new Vue({
el : "#diva",
data : {
inputa : "",
instyle : "",
imfpath : ""
},
methods : {
fndown : function() {
this.instyle = "width:400px"
this.imfpath = "a.jpg";
fn_aaa(); OK
fndown2()
},
fndown2 : function() {
this.instyle = "width:400px"
this.imfpath = "a.jpg";
fn_aaa(); OK
},
}
});
화면에서 입력한 value -> vue 변수 OK React.js 에서 됨
vue 변수 -> 화면에서 입력한 value OK React.js 에서 안됨
function fn_aaa(){
aa.fndown(); OK
}
vue method -> javascript function ok cdn
javascript function -> vue method ok cdn
vue method -> vue method ok cdn, npm
'Web > Vue.js' 카테고리의 다른 글
[Vue.js] vue3에서 quill editor 사용방법 (1) | 2022.12.01 |
---|---|
[Vue.js] Vue 프로젝트 설정 (0) | 2022.11.28 |
[Vue.js] Vue 프로젝트 생성 방법 (0) | 2022.11.28 |
[Vue.js] Vue 정리 (2022-11-17) (0) | 2022.11.23 |
[Vue.js] Vue 정리 (2022-11-16) (0) | 2022.11.23 |