为什么说ajax不符合MVVM

青木
  • 4
新手上路,请多包涵

不是很理解为什么说ajax不符合MVVM,不是发送ajax请求获取到数据之后,修改model,vm再自动触发更新view当中的数据吗,这样来说好像也符合MVVM呀,有人能说说为什么说ajax不符合嘛

回复
阅读 1.5k
4 个回答

MVVM主要是专注于处理数据和业务逻辑而不是去关心视图dom。是一种(双向绑定)架构模式,这两个怎么对比

要联系上下文看,这句话单拎出来是有问题的。你看的文章里所说的ajax其实特指jquery的ajax,那句话强调的是jquery(包括它的ajax)都是为MVC所设计。那确实在已有React、Vue、Lightue等的情况下没有必要再引入jquery了,虽然也不是不能用,但是强扭的瓜不甜。这时就需要一个新的异步请求库,专门做网络请求。

我觉得一般说ajax是指jq的ajax,这种一般是需要操作DOM来更新页面的

Ricky
  • 2
新手上路,请多包涵

ajax是一个过时的词汇, 现在称为"调用接口";
调用接口既可以是mvvm的, 也可以是非mvvm的;
一言以蔽之: 搞到数据后, 自动完成渲染的, 是mvvm; 手动完成渲染的, 不是mvvm