性能

  • 双向响应原理由Object.defindProperty改为基于ES6的proxy使其粒度更大,速度更快,且消除了之前存在的警告
  • 重写了Vdom,突破了Vdom的性能瓶颈
  • 进行了模板编译的优化
  • 进行了更加高效的组件初始化

tree-shaking的支持

支持了tree-shaking(剪枝):像修建输液一样把不需要的东西给修剪掉,使vue3的体积更小

需要的模块才会打入到包里,优化后的Vue3.0的打包体积只有原来的一半.像keep-alive,transition甚至v-for等功能都可以按需引入

Composition API

composition-api是一个vue3中新增的功能,是比mixin更强大的存在

composition-api可以提高代码逻辑的可复用性,从而实现与模板的无关性;同时使代码的可压缩性更强,另外把Reactivity模块独立开来,意味着vue3.0的响应式模块可以与其他框架相组合

Fragments

不再限制teplate只有一个根节点

render函数也可以返回数组了

Better TypeScript Support

更好的类型推导,使得Vue3吧TypeScript支持的更好

Custom Renderer API

实现用DOM的方式进行WebGL编程

Last modification:April 19, 2022
如果觉得我的文章对你有用,请随意赞赏