개발일지
[Vue] Vue 기초 개념
양쏘쏘
2023. 11. 12. 22:46
728x90
반응형
SPA(Single Page Application)
- 최초로 웹사이트에 접속할 때 모든 페이지에 필요한 자원(javascript, css, img..)등을 로딩함
- 페이지 이동 시 변경이 필요한 부분만 렌더링됨
Vue의 핵심 기능
1. 선언적 렌더링
표쥰 HTML을 템플릿 문법을 확장하여 JavaScript 상태를 기반으로 화면에 출력될 HTML을 선언적으로 작성할 수 있음
2. 반응성
JavaScript 상태 변경을 추적하고 변경이 발생하면 DOM을 효율적으로 자동으로 변경해줌
Vue의 특징
1. 접근성 : 직관적
2. 유연성 : Component로 재사용성 높임
3. 고성능 : Angular와 React의 장점인 데이터 바인딩, Virtual Dom을 모두 수용
MVVM Pattern
Model : 순수 자바스크립트 객체(도메인 데이터)
View : 웹페이지 DOM(유저 인터페이스)
ViewModel : DOM의 변화를 감지하고 데이터를 바인딩해줌(상태와 연산)
Component
재사용할 수 있는 구조로 개발하여 import하여 사용
Data binding
양방향 데이터 바인딩을 지원함
모델에서 데이터를 정의한 후 View에 연결하면 모델, 뷰 중 한쪽의 데이터가 변경되면 다른 쪽도 자동으로 변경된 내용이 반영됨
728x90