赞
踩
一 基础特性
1. **Composition API**:引入了组合式 API,允许以函数的方式组织组件逻辑。
2. **响应式系统**:使用 Proxy 作为其响应式系统的基础,提供更精确的依赖追踪。
3. **模板语法**:保留了 Vue 2 的模板语法,引入了新指令和特性。
4. **Fragment、Teleport 和 Suspense**:
- Fragment 允许多个根节点。
- Teleport 将组件子节点传送到其他 DOM 位置。
- Suspense 支持异步组件的加载状态。
5. **性能提升**:包括树摇支持和更高效的组件初始化卸载过程。
6. **TypeScript 支持**:Vue 3 代码库使用 TypeScript 重写,提供更好的类型推断。
二 进阶特性
7. **自定义指令**:允许定义封装 DOM 操作的自定义指令。
8. **函数式组件**:无状态、无实例的组件,提高性能。
9. **动态组件和 `v-if` / `v-for`**:更灵活地使用这些指令。
10. **组件定义的分离**:通过 `defineComponent` 方法分离组件逻辑与模板。
11. **错误处理**:提供更好的错误处理机制。
12. **组件的 `expose` 选项**:显式指定组件公开属性。
13. **模板字符串的解析**:改进模板字符串解析,支持复杂表达式。
14. **测试和调试**:更好的测试和调试支持。
15. **插件系统**:改进插件系统,一致和可预测地扩展 Vue 功能。
16. **国际化 (i18n)**:与国际化插件的紧密集成。
17. **Vue 3 的迁移**:提供工具和指南帮助从 Vue 2 迁移到 Vue 3。
18. **响应式引用 (`ref`)**:创建响应式引用。
19. **响应式对象 (`reactive`)**:创建响应式对象。
20. **计算属性 (`computed`)**:创建缓存的计算属性。
21. **侦听器 (`watch`)**:观察响应式数据的变化。
三 组件通信
22. **父子组件通信**:通过 `props` 和事件。
23. **事件总线 (`provide` / `inject`)**:祖先与后代组件间通信。
24. **Vuex**:适用于复杂应用的全局状态管理。
四 性能优化
25. **批量更新**:减少不必要的渲染。
26. **异步更新队列**:提高性能。
27. **Tree shaking**:移除未使用代码,减少打包体积。
五 工具和插件
28. **Vue CLI**:官方项目脚手架工具。
29. **Vue Router 4**:官方路由管理器。
30. **Vuex 4**:官方状态管理库。
31. **TypeScript 插件**:增强 TypeScript 支持。
六 服务端渲染 (SSR)
32. **服务端渲染支持**:提高首屏加载速度。
七 跨平台
33. **跨平台支持**:如 `Nativescript-Vue` 或 `Uni-app`。
Vue 3 的这些特性和概念为构建现代 web 应用提供了强大的工具集,使得开发者能够更加灵活和高效地进行开发。随着对 Vue 3 的深入学习和实践,开发者可以充分利用这些特性来提升开发效率和应用质量。