结论:大体上可以概括为:更小、更快、更友好。 在 vue3 之前,我们大致会面临以下几个问题: 1、随着功能的增长,复杂组件的代码变得越来越难以维护 2、缺少一种比较干净的在多个组件之间提取和复用逻辑的机制 3、类型推断不是很友好 4、bundle的时间太久 在 Vue3 中,加入TypeScript支持,提升了 API 设计的一致性、提高了自身的可维护性、开放更多底层功能。
分析: 更小: 1、Vue3 移除一些不常用的 API. 2、引入 tree-shaking,可以将无用模块“剪辑”,仅打包需要的,使打包的整体体积变小了。 更快: 主要体现在编译方面: 1、diff 算法优化 2、静态提升 3、事件监听缓存 4、SSR 优化 更友好 1、vue3 在兼顾 vue2 的options API的同时还推出了composition API,大大增加了代码的逻辑组织和代码复用能力。 2、基于TypeScript编写,可以享受自动的类型定义提示。
|