Vue.js 诞生于 2014 年,由独立开发者尤雨溪(Evan You)从零开发,最初目标是提供一个比 Angular 更轻量、更易上手的 MVVM 框架。经过十年发展,Vue 已从「小而美的框架」进化为拥有完整生态的前端平台:Vite 构建工具、Vue Router 路由、Pinia 状态管理、Nuxt.js 全栈框架、Element Plus / Vuetify 组件库——构成了仅次于 React 生态的第二大前端技术栈。Vue 3 的 Composition API 让逻辑复用从「mixins 的黑魔法」变为「可组合的函数」,这是 Vue 社区最具变革性的设计跃迁。
Vue.js 是由尤雨溪开发的渐进式 JavaScript 框架,以声明式渲染、Proxy 响应式系统和组合式 API 著称。Vue 3 相比 Vue 2 在性能上提升 1.3-2 倍,Bundle 体积减少 41%,并原生支持 TypeScript。本专题按"核心概念 → 进阶能力 → 工程工具 → 全栈生态"的完整路径组织内容。
一、Vue 核心概念
建立对 Vue 设计哲学和响应式机制的系统认知:
- Vue 详解 — 渐进式理念、Vue vs React vs Angular 选型对比、响应式系统(Proxy vs Object.defineProperty)、ref/reactive/computed/watch、声明式模板语法、生命周期、Teleport/Suspense
- Vue 2 与 Vue 3 的区别
— 响应式系统重写(Proxy)、Composition API vs Options API、全局 API 变更、生命周期重命名、迁移方案与
@vue/compat
二、Composition API
Vue 3 的核心编程范式:
- Vue Composition API 完全指南
—
<script setup>语法糖、ref vs reactive 深度对比、computed 计算属性、watch/watchEffect 侦听器、onMounted/onUnmounted 生命周期、defineProps/defineEmits 组件通信、自定义 Composable 开发与命名规范
三、路由与导航
单页应用的路由骨架:
- Vue Router 完全指南 — Vue Router 4 基础配置、Hash vs History vs Memory 模式、嵌套路由与命名视口、动态路由与路径参数、编程式导航(useRouter/useRoute)、导航守卫(全局/独享/组件内)、滚动行为与过渡动画、懒加载与代码分割
四、状态管理
应用级状态管理方案:
- Pinia 状态管理完全指南 — Pinia vs Vuex 迁移对比、Store 定义(Setup/Options 风格)、State/Getter/Action 模式、Store 按领域拆分、Store 间互相调用、Plugin 开发、pinia-plugin-persistedstate 持久化、SSR 兼容
五、类型安全
TypeScript 与 Vue 3 的深度结合:
- Vue + TypeScript 实战指南
—
<script setup lang="ts">、defineProps 泛型与 withDefaults、defineEmits 类型、ref/reactive/computed 类型标注、Pinia Store 类型安全、Vue Router 类型、Zod API 数据契约、strict tsconfig 配置
六、测试与质量
Vue 项目的测试策略:
- Vue 测试深度指南 — Vitest + Vue Test Utils 组件测试、Mount/Slots/Emits 测试、Pinia Store Mocking、MSW 拦截 API、Playwright E2E、Cypress Component Testing、覆盖率标准、CI 集成
七、全栈与生态
Vue 的完整技术栈:
- Nuxt.js 完全指南 — Nuxt 3 文件系统路由、SSR/SSG/ISR 渲染模式、API 路由(Server Routes)、中间件与插件、useFetch/useAsyncData、SEO 与 Meta 管理、部署到 Vercel/Netlify
- Vuetify 介绍 — Material Design 组件库、Vue 3 兼容版本、主题系统、Data Table、Layout 系统
八、性能与优化
生产级 Vue 应用优化:
- Vue 性能优化指南 — 虚拟列表(vue-virtual-scroller/component)、懒加载与代码分割、KeepAlive 缓存策略、Suspense 异步优化、v-memo 记忆化、渲染函数优化
九、关联专题
| 专题 | 关联内容 |
|---|---|
| React 专题 | Vue 与 React 的架构差异与选型决策 |
| Vue 3 与 Vue 2 的区别 | 迁移路径与兼容性指南 |
| Next.js 专题 | Vue 的 Nuxt 对应框架对比 |
| TypeScript 专题 | Vue 项目的类型配置 |
| Node.js 专题 | Vue 后端 API 开发配套 |
| PostgreSQL 专题 | Vue + Prisma 全栈数据层 |
| Tailwind CSS 专题 | Vue + Tailwind 开发模式 |
| GitHub Actions 专题 | Vue 项目的 CI/CD 流水线 |