React 和 Vue 的不同编程模型

目录

1、Vue 的编程模型

2、React 的编程模型

3、两个框架的不同理念


1、Vue 的编程模型

接触 Vue 的开发者应该都知道,在 Vue 中一旦内部数据改变了,视图就会随之更新,这是因为 Vue 的 数据响应式原理:Vue 对其构造选项 options 的 data 中的数据进行了篡改并监听,一旦监听数据发生变化,Vue 就会去刷新视图。

在 Vue 的编程模型中,一个数据对象对应一个虚拟 DOM 节点,当对象的属性改变时,Vue 就会将相关的 DOM 节点全部更新。

2、React 的编程模型

由于 React 没有像 Vue 一样,对其内部数据 state 进行监听,这就使得 React 不知道其内部数据什么时候改变了,只有开发人员知道,所以需要开发人员在改变 state 数据时调用 setState() 或 setN() 去 异步 刷新视图。

而且 React 提倡的时数据不可变理念,当开发人员需要改变内部数据 state 时,不建议修改旧的 state,而是声明新的 state 将旧的 state 进行覆盖。

在 React 的编程模型,一个对象对应一个虚拟DOM,另一个对象,对应另一个虚拟 DOM。对比两个虚拟DOM,找不同(DOM diff),最后局部更新DOM

3、两个框架的不同理念

React 的理念是 数据不可变,它会通过 setN() 声明 新数据,而 Vue 的理念是 数据响应式,它提倡改变原数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值