千家信息网

react是mvvm框架吗

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本文小编为大家详细介绍"react是mvvm框架吗",内容详细,步骤清晰,细节处理妥当,希望这篇"react是mvvm框架吗"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。r
千家信息网最后更新 2026年11月03日react是mvvm框架吗

本文小编为大家详细介绍"react是mvvm框架吗",内容详细,步骤清晰,细节处理妥当,希望这篇"react是mvvm框架吗"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

react不是mvvm框架。mvvm框架需要有一个vm对象来映射view,也即vm对象的属性发生改变的时候,对应的视图部分会相对应更新;而react中并没有vm对象,有的是属性和状态,整体可作为View使用,所以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是mvvm框架吗"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

框架 状态 对象 属性 组件 数据 复杂 单向 视图 有的是 双向 数据流 文章 概念 设计 合适 也就是 内容 思路 意义 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海睿民互联网科技有限公司 互联网科技产业 互联网科技会 科技企业和互联网企业 麻工互联网科技 易互联网科技有限公司 世界互联网领先科技成果 华中科技大学互联网 哈尔滨秒房互联网科技有限公司 昭通云南众福互联网科技有限公司 广州恒生互联网科技有限 晓花互联网科技有限公司网址 知域互联网科技有限公司大骗子 链环科技传统企业怎么转型互联网 互联网保险科技创业 互联网科技人工智能实验室 互联网科技公司营业执照怎么办理 互联网科技圈年度人物 互联网营销推广黑科技 互联网金融运营模式中的金融科技 互联网与科技 为想互联网科技怎么样 新华互联网科技学校 今日互联网科技 丰台科技园 互联网 佰商互联网科技有限公司 互联网与医疗科技 洛阳共同富裕互联网科技有限公司 小米互联网科技园入驻 国产互联网科技公司
0