Vue2.0和Vue3.0对比
- Vue2.0采用flow进行编写,而3.0源码全部采用TypeScript进行开发
- 源码体积优化:移除部分api,使用tree-shaking
- 数据劫持优化:Vue3采用Proxy,性能提升,不需要递归,并且可以监听数组
- 编译优化:Vue3实现了静态模板分析,重写diff算法
- CompositionAPI:整合业务代码的逻辑,提取公共逻辑(Vue2采用minxin-命名冲突数据来源不清晰)
- 自定义渲染器:可以用来创建自定义的渲染器,改写Vue底层渲染逻辑
- 新增Fragment、Teleport、Suspense组件