优化总结

  1. 为了更好支持ts,类型检查,类型推导
  2. 优化代码可读性、可维护性(composition API 取代options API)
  3. 优化代码可复用性。vue2使用mixin去复用代码逻辑存在俩问题:命名冲突、数据来源不清晰。vue3抄了一把react,也用了hook的方式去复用代码
  4. 打包速度更快
  5. diff算法优化。
  6. 响应式系统优化。通过proxy解决俩问题:新增删除的数据监听问题。2.对象嵌套过深引起的性能问题.需要注意的是,使用proxy代理整个对象的前提是该对象非嵌套,如果是嵌套的,需要在get再加一层代理逻辑
  7. treeshaking。实际就是删除无用代码