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

概述

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

react是不是mvvm架构

react不是mvvm框架

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

所以mvvm框架是要有一个vm对象,来映射view。也就是vm对象的属性发生改变的时候,对应的视图部分会相对应更新。

比较经典的有knockoutjs,里面比较关键的概念就是view model,compute,view模板等。对的,vue中其实是有不少它的影子。

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

React可以作为MVVM中第二个V,也就是View,但是并不是MVVM框架。

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

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

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

react整体是函数式的思想,把组件设计成纯组件,状态和逻辑通过参数传入,所以在react中,是单向数据流,推崇结合immutable来实现数据不可变。

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

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

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

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

最后

以上就是飞快抽屉为你收集整理的react是不是mvvm框架的全部内容,希望文章能够帮你解决react是不是mvvm框架所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部