Vue.js 입문 1장

0

Vue.js 의 장점

  1. 배우기가 쉽다.
  2. 리액트와 앵귤러에 비해 성능이 우수하고 빠르다.
  3. 리액트의 장점과 앵귤러의 장점을 갖고 있다.

MVVM 패턴 (Model View ViewModel) 디자인 패턴

  • 뷰(View) : 사용자에게 보이는 화면
  • 돔(DOM) : HTML 문서에 들어가는 요소(태그, 클래스, 속성 등)의 정보를 담고 있는 데이터 트리
  • 돔 리스너(DOM Listener) : 돔의 변경 내역에 대해 즉각적으로 반응하여 특정 로직을 수행하는 장치
  • 모델(Model) : 데이터를 담는 용기, 보통은 서버에서 가져온 데이터를 자바스크립트 객체 형태로 저장
  • 데이터 바인딩(Data Binding) : 뷰(View)에 표시되는 내용과 모델의 데이터를 동기화
  • 뷰 모델(View Model) : 뷰와 모델의 중간 영역, 돔 리슨어ㅘ 데이터 바인딩을 제공하는 여역

Wikipedia 정의

마크업 언어나 GUI 코드를 비즈니스 로직 또는 백엔드 로직과 분리하여 개발하는 소프트웨어 디자인 패턴
-> 프론트엔드의 화면 동작과 관련된 로직과 백엔드의 데이터베이스 데이터 처리 로직을 분리한 코드 구성

컴포넌트 기반 프레임워크

양방향 데이터 바인딩(Two-way Data Binding)

앵귤러의 특징으로, 화면에 표시되는 값과 프레임워크의 모델 데이터 값이 동기화되어 한쪽이 변경되면 다른 한쪽도 자동으로 변경되는 것을 말함.

단방향 데이터 흐름

컴포넌트의 단방향 통신을 의미. 컴포넌트 간에 데이터를 전달할 때 항상 상위 컴포넌트에서 하위 컴포넌트 한 방향으로만 전달하게끔 프레임워크가 구조화되어 있는 것

가상돔을 쓰는 이유

특정 돔 요소를 추가하거나 삭제하는 변경이 일어날 때 화면 전체를 다시 그리지 않고 프레임워크에서 정의한 방식에 따라 화면을 갱신
이로 인해, 브라우저 입장에서는 성능 부하가 줄어들어 일반 렌더링 방식보다 더 빠르게 화면을 그릴 수 있음

profile
좋은 서비스는 좋은 데이터로부터 나온다 :)

0개의 댓글