vue3.0 变化点

作者: 叶赫icon | 来源:发表于2020-07-14 11:51 被阅读0次

vue3.0 变化点:

1.源码体积优化:
  • 引入tree-shaking:通过编译阶段的静态分析,找到没有引入的模块并打上标记,然后在压缩阶段会删除这些没有用的代码

  • 如果在项目中没有引入transition、keepAlive等组件,那么他们对应的代码就不会打包,从而减少项目引入vue.js包体积的目的

2.数据劫持优化:
  • vue2.0通过object.defineProperty 这个API劫持数据的getter 和 setter,把每一层对象数据都变成响应式,如果对象嵌套层级比较深,就会有一些性能问题
  • vue3.0是通过 proxy 这个API进行数据劫持,劫持的是整个对象,是通过在getter中递归响应式,即真正访问到内部对象才会变成响应式,一定程度上提升了性能
3.编译优化:
  • 当整个模版只有少量动态节点时,vue2.0会遍历和diff所有节点,而vue3.0在编译阶段对静态模版的分析,编译生成了block tree
4.语法API优化:
  • 提供了 Composition API,将某个逻辑关注点相关的代码全都放在一个函数里,当需要修改一个功能时,就不需要在文件中跳来跳去

相关文章

  • vue3.0 变化点

    vue3.0 变化点: 1.源码体积优化: 引入tree-shaking:通过编译阶段的静态分析,找到没有引入的模...

  • vue3.0 变化

    Proxy API vue2.X 中的 defineProperty API优点:兼容性好,支持 IE9缺点:Ob...

  • Vue3.0 API的使用

    Vue3.0 整体优势 proxy数据劫持代替object.defineProperty(特点:可以监听数组变化,...

  • Vue3新特性笔记

    vue3.0的主要变化 响应式基本原理:Object.defineProperty -> Proxy,提高性能 初...

  • VUE3.0的变化

    1、兼容除了渲染函数 API 和作用域插槽语法之外的所有内容都将保持不变,或者通过兼容性构建让其与 2.x 保持兼...

  • vue3.0有哪些变化?

    ** 发展历程** vue.js1.x-----vue.js2.x 引入了虚拟DOM vue.js2.x问题 1)...

  • 解读vue3.0的变化

    9月30日,尤雨溪在medium个人博客上发布了vue3.0的开发思路,国内有翻译的版本,见文章最后的参考链接。3...

  • Vue3.0+vite2.0+elementPlust+vuex

    Vue3.0已经发布了好几个月了,之前学了一点vue3.0的东西,感觉和目前vue2.0差距还是比较大的,最近公司...

  • 【vue3.0】vue3.0中监听路由router变化

    问题:vue3.0中的监听路由已经不能使用watch的方法 改进方式,使用onBeforeRouteUpdate ...

  • Vue3.0入门指南

    第一章、走进Vue3.0 2-1、下载Vue3.0的单文件核心库 vue3.0 源码下载地址: https://u...

网友评论

    本文标题:vue3.0 变化点

    本文链接:https://www.haomeiwen.com/subject/vqxichtx.html