DOM 처리 책임 관련해서 궁금한 점이 있습니다.ㅎㅎ
242
작성한 질문수 18
DOM 처리 책임를 Vue 맡김으로써, 개발자는 다른 부분에 집중할 수 있다고 하셨는데, 이렇게 할 수 있는 이유가 MVVM 패턴이 주는 이점 때문인가요? 아니면 Vue가 주는 이점 때문이가요?
그리고, DOM 처리라는게 render 함수 호출 부분을 말씀하시는건가요? 이 함수를 만들 필요가 없게 되고, render함수를 어디서 호출할지 고민 안해도 되어, 개발자가 다른 부분에 집중할 수 있다로 이해해도 괜찮을까요?
답변 2
1
둘 다라고 말씀드려야겠네요. Vue에서 data 값이 변화함에 따라서 돔 구조가 변경됩니다. 렌더 함수에서는 이러한 돔 구조를 만들 수 있도록 템플릿 코드와 data를 조합해서 사용하구요. 그래서 Vue를 사용하면 모델(data)과 뷰(render함수 반환 값) 서로 연결되어 있습니다. mvvm 패턴으로 보자면 vm, 뷰모델을 담당하는 것이고요.
수업 앞 부분의 바닐라js로 구현했던 부분을 생각해 볼까요? 데이터를 불러오고 이걸 뷰에 전달해서 돔을 조작하게 했었죠? innerHTML에 값을 할당한 부분. 게다가 세밀하게 돔을 제어하려면 document.createElement() 함수를 사용해야하는데 무척 복잡해집니다. 이에 비해 vue는 라이브러리 단에서 데이터와 뷰를 연결해주기 때문에 개발자가 다른 부분에 더 집중할 수 있다는 것입니다.
강사님, 브랜치명 어떻게 만드셨어요?
2
209
1
이미지 파일 업데이트가 안돼있는 거 같습니다
1
502
1
git사용법을 잘 모르겠습니다..
1
495
1
@event 질문입니다.
1
254
1
return 문자열이 여러줄은 어떻게 설정하나요?
1
645
2
탭뷰에서 이벤트를 받아서 메인컨트롤러에게 전달만해주는 방식도 괜찮나요?
1
257
1
ResultComponent.vue 에러?
1
251
1
선생님 안녕하세요!
0
247
1
return new Promise 와 return Promise.resolve
2
474
1
바닐라
1
320
1
실습 관련 질무
1
248
1
event.preventDefault() 문의
1
289
1
컴퍼넌트 질문이 있습니다.
0
209
1
return this에 대해서 (재업로드)
0
355
1
return this에 대해서 이해가 잘 되지 않아요
0
1175
1
강의 내용을 따라 했는데도 안되는 문제
1
308
2
크롬으로 로컬 띄었더니 에러가나네요
1
322
0
에러가 나네요
1
328
2
git checkout 중에 질문드립니다.
1
302
1
bindEvent 메소드를 왜추가하는지 궁금해서 질문드립니다.
2
576
1
안녕하세요 vue.js 처음 입문하는데 강사님 강의로 시작하게 되었습니다.
0
215
1
index 페이지에서 main.js 관련 질문입니다
1
199
1
학습내용 정리 관련 질문입니다!
0
176
1
lite-server로 구현해야하는 이유는 무엇인가요~?
1
517
2





