구조에 따른 장단점
이번 강의에서 vue 공식 홈페이지에 있는 todo앱은 한 페이지에서 다 처리했다고 언급하셔서
vue.js 시작하기 강의에서 알려주신대로 뷰 인스턴스 안에 컴포넌트들로 넣어서 한 페이지에서 구현했나? 라고 생각하면서 공식 홈페이지에서 확인해봤더니 거기에선 컴포넌트를 사용하지않고 한번에 구현했더라구요.
(https://kr.vuejs.org/v2/examples/todomvc.html)
그래서 차이점이 뭘까 생각해봤는데.. 아직 경험이 많지 않아서 어림짐작 해보기로는
강사님께서 한 방법은 재사용성이 좋고 수정도 용이한데, 프로젝트가 커지면 파일이 늘어나서 관리가 힘들고 공식홈페이지는 그 반대지 않을까 하는데 이게 맞나요?
구현방법이 너무 많아서 어떻게 짜는게 어떤 부분이좋고 어떨때 적용해야한다.. 또는 뭐가 더 효율적이다 하는걸 잘 모르겠어요!! 간단하게라도 코멘트 부탁드리겠습니다 ㅠㅠ
답변 1
2
안녕하세요 승민님 좋은 질문이네요. 제가 강좌에서 컴포넌트를 구분한 것은 컴포넌트 통신 방법에 대해서 수강하시는 분들이 고민해보시거나 경험해보시길 바라는 측면에서 그렇게 구성했습니다. 공식 홈페이지의 todo 샘플은 에반 유가 작성한 것으로 알고 있고, 자바스크립트나 뷰에 처음 입문하시는 분이 보시기에는 그렇게 쉽지 않은 코드라 판단하여 좀 더 쉬운 코드로 강의를 진행했어요.
할 일 관리 앱은 그렇게 복잡하거나 어려운 앱이 아니기 때문에 하나의 컴포넌트로 작성하셔도 크게 문제가 되진 않습니다. 나중에 더 복잡한 앱을 만드실 때는 제가 강의에서 다룬 컴포넌트 통신 방법을 잘 활용해보시면 좋을 것 같아요 :)
수강해주셔서 감사합니다 :)
Chrome 개발자 모드 확장이 안됨
0
254
1
깃 권한 요청드립니다
0
118
1
vue.js 중급 리포지토리 권한 관련
0
118
1
vuex + axios 질문 있습니다!
1
198
2
깃 권한 요청드립니다!
0
161
1
강의 깃주소 문의
0
144
1
router-view에 props를 어떻게 넘길 수 있나요?
1
279
2
Vue가 인식되지 않는 현상
0
205
1
기초강좌는 어디있나요?
1
190
2
App.vue가 필요한 이유
0
192
1
getter가 정의되어 있지 않아 오류가 발생합니다.
1
253
1
뷰 라이프사이클
1
187
1
TSLint 말고 TSLint Vue 설치해도 되나요?
1
367
3
로컬 스토리지는 어디에 있나요?
1
279
1
vuex 실행시 새로고침해야지만 리스트에 나타나는 현상
1
387
2
export default 관련한 질문
0
354
2
깃허브 vue-todo 접근불가에 따른 확인요청
1
354
2
깃허브에 문제있는것 같습니다.
1
273
2
인프런 강의 재생 화면 구성 변경 문의드립니다
1
303
2
addTodo Helper 함수 적용
1
243
1
vuex 헬퍼 전역 설정
1
245
2
github 권한요청드립니다.
1
258
2
이벤트 위치에 대한 궁금증 입니다.
1
223
2
구조 차이에 대한 문의
1
344
2





