vue 开发规范
Vue 3 开发模式助手,帮你用好 Composition API、组件架构、响应式状态和路由管理。支持 Pinia 状态管理和 Nuxt SSR 模式,让 Vue 项目开发更规范高效。
这个技能能帮你做什么
如果你在用 Vue 3 开发前端项目,这个技能能帮你建立规范的开发实践:
- 组件架构设计 —— 区分容器组件和展示组件,让数据流更清晰
- Composition API 使用 —— 用好 ref、reactive、computed 等响应式 API,写出更灵活的组件逻辑
- 自定义组合函数 —— 提取可复用的逻辑到 composables 中,减少代码重复
- 状态管理 —— 用 Pinia 管理全局状态,区分本地状态和共享状态
- 路由配置 —— 设计路由结构,配置导航守卫,处理动态参数
- 性能优化 —— 掌握 v-memo、懒加载、KeepAlive 等性能优化手段
- Nuxt 开发 —— SSR 服务端渲染、数据获取、自动导入等 Nuxt 特有模式
- 组件测试 —— 用 Vitest 和 Vue Test Utils 测试组件行为
什么时候用
- 新建 Vue 项目 —— 搭建项目结构,确定组件组织方式
- 重构 Vue 2 项目 —— 从 Options API 迁移到 Composition API
- 设计组件 —— 不确定组件怎么拆分、数据怎么传递
- 状态管理 —— 页面间需要共享数据,考虑用 Pinia 还是其他方案
- 性能问题 —— 页面卡顿、渲染慢,需要优化性能
- 需要 SSR —— 要做服务端渲染,用 Nuxt 框架开发
主要覆盖哪些场景
- 项目结构 —— 按功能组织目录,合理划分组件层级
- 组件设计 —— Props 定义、事件传递、插槽使用
- 组合函数 —— 提取复用逻辑,管理副作用和清理
- 状态管理 —— Pinia Store 设计、Actions、Getters
- 路由导航 —— 路由配置、参数传递、权限守卫
- 模板语法 —— v-if/v-show、v-for、事件处理、双向绑定
- 性能优化 —— 渲染优化、懒加载、缓存策略
- Nuxt 模式 —— SSR、数据获取、服务端路由
- 组件测试 —— 挂载组件、触发事件、验证输出
怎么用
在 Vue 开发中遇到以下情况,都可以询问这个技能:
- "这个组件怎么拆分比较好?"
- "数据怎么在组件间传递?"
- "Composition API 和 Options API 怎么选?"
- "Pinia Store 怎么设计?"
- "路由守卫怎么配置?"
- "页面性能怎么优化?"
- "Nuxt 的 SSR 怎么做?"
核心原则
- 组合优于继承 —— 用 composables 替代 mixins,逻辑更清晰
- 显式数据流 —— Props 向下传递,事件向上通知,数据流向明确
- 不可变 Props —— 不直接修改传入的 Props,通过事件通知父组件修改
- 局部优先 —— 能用本地状态解决的问题,不用全局状态
- 类型安全 —— 用 TypeScript 定义 Props 和事件类型,减少运行时错误
- 性能意识 —— 避免不必要的重渲染,合理使用缓存和懒加载
适用场景
适合的情况:
- Vue 3 + TypeScript 项目
- 需要 Composition API 的复杂组件
- 中大型项目需要状态管理
- 需要 SSR 的 Nuxt 项目
- 需要从 Vue 2 迁移到 Vue 3 的项目
不适合的情况:
- 纯静态页面,不需要交互
- 非 Vue 技术栈(如 React、Angular)
- 简单的展示页面,不需要组件化
- 已经用 Options API 且不需要重构的老项目
v1.0.0
2026-07-17
下载