前两天听了尤大大对V3的一些改动的直播,总结了一下几点:
1、V3使用的是jsx,这一点和react很像,但是我个人认为关于模板语法的部分和react相比较而言还是Vue更好用一些;
2、Vuex基本没有改动;
3、vue3 不影响2的使用 基本百分之90是可以的 ,如果项目比较稳定建议不用更新到3.0的项目;
4、ie11 可以不同build ,对于ie11的支持,主要是通过打包成不同的文件来进行支持的,对于一些在IE上面不支持的语法会进行提示;
5、之前在V2.x中是必须有一个根节点进行包裹的,不然就会出错;vue3 不存在一个根节点了 ,可以是一个文本或者是多个节点;
6、可以很好的支持ts;
7、讲的最主要的部分当然是虚拟dom了,虚拟dom底层原理是diff算法,在3.0是对diff算法的一个改进,之前新旧dom进行对比的时候是静态节点和动态节点都进行对比,来进行更新;在3.0中是把动态节点进行标记,新旧dom树进行对比的时候只对比动态数据,这样就大大提高了性能;
8、在3.0中采用的是es6中的proxy,Vue2.0采用的Object.defineProperty只能拦截一个属性,如果想对所有属性进行同意拦截需要进行递归循环,而Proxy完全可以直接监视所有数据;
9、支持tree-shaking 10多k 只会打包你所用到的,没有用到的就帅甩掉了,但是核心包10多k是必须要有的;
11、新增了一些API,但是2.0的一些API还是仍然可以使用的,至于个别废弃的API可能还要在发布的时候才能知道。
注意:此文仅做参考,真正的改动内容还需看官方哦!
Vue3.0在Vue2.x上面的改动
最新推荐文章于 2024-09-16 22:50:32 发布