vue.js 는 framework 라고 소개가 되어있으며, react.js 는 library 라고 소개가 되어있습니다. 그런데 막상 vue.js, react.js 를 다 해보면 둘다 같은사상에서 컴포넌트 기반으로 개발하게끔 되어있습니다.(둘다 가상DOM 기반으로 diff 하여 반영 및 컴포넌트 트리 구조 등)
저의 개인적인 생각으로는 vue 또는 react 도 프레임워크 레벨로 봐도 무방하다 입니다.(어차피 개발을 하려면 vue, react 에서 제공하는 방식으로 강제가 되기 때문입니다.)
일부에서는 react.js 같은 경우 model, view를 어떻게 관리할것인지에 대한 제어권이 개발자에 있으므로 라이브러리에 가깝다고도 한다.(redux 를 쓸건가? mobx 를 쓸건가? 등 자유롭게 라이브러리를 구성해서 할 수 있으나 이는 라이브러리 의존성이 생길수도 있다)
😡 그럼 차이가 없을까요?
<template>
태그에서 마크업을 작성하도록 되어있다.(접근방식, 구조 차이) -> 물론, vue 에서도 render() 함수를 이용하여 마크업을 작성이 가능하긴 하다.