young
is this it
young
전체 방문자
오늘
어제
  • 분류 전체보기 (143)
    • 웹_프론트엔드 (1)
      • 로드맵 챌린지 (73)
      • Svelte (2)
      • React (6)
      • JavaScript (8)
      • TypeScript (2)
      • HTML+CSS (5)
    • 웹_백엔드 (0)
      • Django (0)
    • 빅데이터 (33)
      • R (30)
      • Python (2)
    • 기타 (11)
      • git (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • css후처리기
  • css네이밍
  • 인증
  • 암호화
  • Regex
  • bem
  • rstudio지도정보
  • 버전관리
  • form
  • 태스크러너
  • vcs
  • owasp
  • 구글맵api
  • 공개키
  • 웹보안
  • 대칭키
  • ggmap()
  • ssl
  • 보안취약점
  • ggplot

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
young

is this it

프레임워크 - Vue.js
웹_프론트엔드/로드맵 챌린지

프레임워크 - Vue.js

2022. 2. 16. 08:32
반응형

Vue.js란?

2014년에 출시된 JavaScript 기반의 프론트엔드 프레임워크다. 컨트롤러 대신 뷰 모델을 가지는 MVVM(Model-View-ViewModel) 패턴을 기반으로 디자인 되었으며, 재사용이 가능한 UI들을 묶어서 사용할 수 있다.

 

Vue.js 로고

 

Vue.js의 특징

  • MVVM(Model-View-ViewModel) 패턴
  • Virtual DOM 사용
  • React, Angular에 비해 작고 가벼움
  • Template와 Component를 사용하여 재사용이 가능한 사용자 인터페이스를 묶고 View Layer를 정리하여 사용

 

 

MVVM 패턴

화면을 모델(Model), 뷰(View), 뷰 모델(VewModel)로 구조화하여 개발하는 방식이다. 화면의 요소들을 제어하는 코드와 데이터 제어 로직을 분리하여 코드를 더 직관적으로 이해할 수 있고, 추후 유지보수가 편하다.

MVVM 패턴

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

 

Vue.js의 장점

  1. 배우기 쉽다.
  2. React나 Angular에 비해 성능이 좋고 빠르다.
  3. React(가상 돔 기반 렌더링)나 Angular의 장점(데이터 바인딩)을 모두 갖고 있다.

 

반응형

'웹_프론트엔드 > 로드맵 챌린지' 카테고리의 다른 글

Modern CSS - Styled Component  (0) 2022.02.18
상태 관리 라이브러리 - Vuex  (0) 2022.02.17
상태 관리 프레임워크 - NgRx란?  (0) 2022.02.15
리액티브 프로그래밍 라이브러리 - RxJS란?  (0) 2022.02.14
프레임워크 - AngularJS와 Angular 2  (0) 2022.02.11
    '웹_프론트엔드/로드맵 챌린지' 카테고리의 다른 글
    • Modern CSS - Styled Component
    • 상태 관리 라이브러리 - Vuex
    • 상태 관리 프레임워크 - NgRx란?
    • 리액티브 프로그래밍 라이브러리 - RxJS란?
    young
    young

    티스토리툴바