Vue.js는 UI 개발을 위한 Progressive Framework(웹과 네이티브 앱의 이점을 모두 수용하고 표준 패턴을 사용해 개발) 이다
Vue.js는 SPA 개발을 위한 FE Framework 이다
맨 처음 웹사이트에 접속했을 때, 웹사이트 전체에 필요한 모든 웹 자원(JS, CSS, 이미지)을 서버로부터 받아오고 페이지를 이동하면 웹페이지 전체가 바뀌는 것이 아닌 변경이 필요한 부분만 바뀐다
첫 로딩속도가 느리고 한번에 많은 웹 자원을 가져와야 한다는 단점도 존재한다
Vue는 재사용성을 극대화하고 양질의 코드를 생산할 수 있도록 해준다
💡 컴포넌트(Component) : Vue에서 재사용 할 수 있는 코드의 모음(템플릿)Angular
React
일반적인 웹에선 HTML DOM이 View, JS Object가 Model의 역할
MVVM 패턴은 View와 Model 사이에 ViewModel을 둬서 데이터 바인딩 및 가성 DOM을 통한 성능, 개발 편의성을 제공한다
Vue로 개발된 파일(.vue)은 모두 컴포넌트이며, 하나의 컴포넌트는 HTML+CSS+JS로 이루어져 다른 컴포넌트에서 import하여 바로 사용할 수 있다
출처: 고승원 저, 『Vue.js 프로젝트 투입 일주일 전』, 비제이퍼블릭(2021)