Vue(2014 年尤雨溪发布)的「渐进式」定位是它与 React/Angular 最大的气质差异:只想给一个 DOM 加交互?引一个 vue.js 用Options API 就够;要做单页应用?上 Vue Router + Pinia + Vite 全家桶;要 SSR?Nuxt。可以只学一层、只用一层,框架不强迫你接受全部约定。
技术骨干是「响应式数据 + 模板编译 + 虚拟 DOM」:data 变了视图自动更新,开发者只操作数据不操作 DOM,这叫声明式渲染。Vue 3 重写了响应式(Proxy 替代 defineProperty)并推出组合式 API,性能与大型项目组织能力双双升级。
<div id="app"> <p>{{ msg }}</p> <!-- 声明式渲染 --> <button @click="msg = '变了'">改变</button> </div> <script> const { createApp, ref } = Vue; createApp({ setup() { const msg = ref('你好'); // 响应式数据 return { msg }; }, }).mount('#app'); // 一行挂载 </script>