学php用mvc和mvvm哪个好用,老师, 想问一下现在问MVVM需要讲一下MVC和MVP吗?

首先很久之前就有组件化的概念, 使用 asp jsp php 就可以。node.js

中也有类似的组件化。Vue和React搬过来,做了一个创新:数据驱动视图。

d961ddafa215d053f6eb77406d7151b5.png

对比 Vue, React 组件化

55388ed7f282002cf880e16bf8e988a6.png

但是, 传统组件它只是静态的渲染, 也就是说我们想显示谁的个人信息, 就要在后端拼接完数据去渲染。 渲染完页面就形成了,

不会再去改变了。你再需要去改需要自己去操作 DOM。所以当时 jQuery 是很流行的。因为操作 DOM 很多。

有了 vue 之后, 使用数据驱动视图。 vue 可以通过 MVVM 模式执行的数据驱动视图。我们不再去操作 DOM, 我们想改什么地方,

直接去改 vue 里的数据就可以了。然后 vue

框架本身帮我们根据数据重新渲染视图。这一点是跟传统组件本质的区别。也正是因为这一点,让我们做 vue 开发的时候,

更加关注于数据。所谓数据也就是更加关注业务逻辑。而不是一直操作 DOM。

c314916e77a16134a8a771b36f0eb676.png

M: Model 层 (vuex,data)

V:View 层 (视图)

VM: ViewModel 层

View 层通过 ViewModel 和 Model 做关联,像监听事件,监听指令等等。

在 Model 修改的时候,就能立刻执行 View 的渲染,View 层里面有什么点击事件,各种 DOM 事件监听的时候, 都可以去修改

Model 这一层的数据。

所以说这就是数据驱动视图。通过修改 Model 数据去驱动视图 View。这个视图不用我们亲自操作。

解题思路:

MVVM 要能把图画出来,并且结合代码来讲清楚。

在解释 MVVM 时要把组件化和数据驱动视图也讲出来,会更全面一些。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值