我是靠谱客的博主 迅速咖啡豆,最近开发中收集的这篇文章主要介绍为什么react不是mvvm框架,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本教程操作环境:Windows10系统、react17.0.1版、Dell G3电脑。

为什么react不是mvvm框架

mvvm

首先搞明白mvvm是啥意思。vm是view mode的意思。

所以mvvm框架是要有一个vm对象,来映射view。

也就是vm对象的属性发生改变的时候,对应的视图部分会相对应更新。比较经典的有knockoutjs,里面比较关键的概念就是view model,compute,view模板等。对的,vue中其实是有不少它的影子。

react

然后来看看react,它没有纯粹意义上的vm对象,它有的是属性和状态。

用属性和状态去映射视图。那么属性和状态和vm有什么区别呢?个人认为,vm对象不管你值是从外部传进来的还是自己内部定义的,最后都一视同仁。很多情况还有双向绑定的机制,可能早期的flex,让人感到惊艳吧,后面的mvvm框架都有双向绑定的概念。而react,强调的是属性不可变性,单向数据流。内部的状态内部自己控制。

这样的设计可能从设计上更复杂一些,但是从使用上变得更确定,更清晰了。如果react用的比较熟,给合适的组件管理合适的状态,做好状态的合理分层,会大大降低应用复杂度。然后,redux有个很先进的概念叫容器组件和纯展示组件,如果领悟了这个设计思路的话,把复杂的东西集中到少部分组件中,大部分组件就变成纯展示组件,进一步降低应用复杂性。

MVVM一个最显著的特征:双向绑定。

React没有这个,它是单向数据绑定的。

React是一个单向数据流的库,状态驱动视图。

State --> View --> New State --> New View
登录后复制

推荐学习:《react视频教程》

以上就是为什么react不是mvvm框架的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是迅速咖啡豆为你收集整理的为什么react不是mvvm框架的全部内容,希望文章能够帮你解决为什么react不是mvvm框架所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部