Vue01

77 阅读1分钟
  1. Monorepo 一个管理项目代码的方式 对某一个包进行单独的管理,端单独的发布。
  2. 采用ts开发 v3采用 ts做类型检查 vue2采用flow走类型检查。
  3. vu3的性能优化 支持tree-shaking.
  4. 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[异步组建]