- Monorepo 一个管理项目代码的方式 对某一个包进行单独的管理,端单独的发布。
- 采用ts开发 v3采用 ts做类型检查 vue2采用flow走类型检查。
- vu3的性能优化 支持tree-shaking.
- vue3 引入了rdc[所有人提的意见]可以在后期看要更新什么
VU2 VS VUE3 代码上的区别
Vue3 的数据劫持用的是proxy 天然代理全对象不需要手动修改get set 不需要递归也不需要加get set Vue2 defineProperty (会把对象完整的递归,给每个属性加上set get) 性能 1 完整递归 2 每个属性加上了get set 综合上述所以效率是有问题的。
模版编译的优化 vue2 diff 算法是树和树的比较 牵扯到树的遍历
vue3 diff 对模版编译做了很多事情 会生成 block tree 会把动态的东西拿出来。放到数组里面 比较的时候会仅仅比较动态的东西。 动态的东西也标记了 比如类的动态还是样式的动态等等。patchFlg
compositionapi vs optionsApi 结构组织更好 类型支持的更好
增加了 Fragment teleport[组建传送到不同的地方去使用] suspense[异步组建]