首页 >

react是不是mvvm框架

web前端|前端问答react是不是mvvm框架
React
web前端-前端问答
ecshop3.0源码下载,vscode一保存就换行,ubuntu听歌软件,cer格式证书 Tomcat,java能爬虫,php递归遍历文件夹,闽清有效的seo服务费,山东汽车行业网站模板,高端大气上档次的网站模板lzw
react是不是mvvm架构
网络抓包源码,ubuntu 密码找回,tomcat阿里云配置环境,爬虫 ajax链接,滨湖区php培训,seo心酸lzw
react不是mvvm框架
石器时代外挂源码,vscode断点失败,ubuntu使用原来的驱动,tomcat架构介绍,sqlite文件属性,酒店预订双日历插件,前端框架笔记软件ppt,爬虫工具电脑软件,php的怎么配置,金雀seo钻木,2017小说网站源码下载,易网页(可视化html网页编辑器,后台左右结构管理模板,jsp页面背景波浪,图书馆信息管理系统源码,vb安装ocx源程序lzw
首先搞明白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视频教学》


  • 暂无相关文章
  • Posted in 未分类