vue.3.0 dom赋值_浅谈vue3.0和vue2.0的区别

本文对比Vue3.0和Vue2.0的主要变化,包括采用函数式编程思想导致的体积减小,优化虚拟DOM算法提升更新速度,加强了对TypeScript的支持,保持API的一致性,提高代码可维护性,并开放更多底层功能。Vue3.0在数据双向绑定上使用Proxy替代defineProperty,提供了更多优势。
摘要由CSDN通过智能技术生成
7ae62ab63e2a47ad0eaca9fc88d4e94a.png

进入2020年,离vue3.0正式版发布的时间越来越近了。今天,借助尤雨溪大大提前发布的vue3.0源码,老K为大家整理一下vue3.0和vue2.0的区别。

vue3的变化可以总结为以下几点:

  • 更小
  • 更快
  • 加强typescript支持
  • Api一致性
  • 提高可维护能力
  • 开放更多底层功能

其中前三点是最主要的变化。

更小:

vue2采用面向对象编程的思想,vue3则采用函数式编程的思想。

vue2源码中代码是这样组织的:

function vue(){...} vue.prototype.init = ...

vue3源码中是这样组织的:

//监听方法:function watch(){...} //渲染方法:function render(){...}

原因:充分利用函数式编程组合大于继承的优势,采用函数式编程更利于逻辑功能的复用,webpack打包时更有利于tree-shaking,更利于代码的压缩,更利于返回值类型校验,压缩后的文件体积更小。

更快:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值