美文网首页
React是MVVM框架么?不,它不是

React是MVVM框架么?不,它不是

作者: 思路清奇 | 来源:发表于2021-09-01 10:18 被阅读0次

首先搞明白mvvm是啥意思。vm是view mode的意思。所以mvvm框架是要有一个vm对象,来映射view。也就是vm对象的属性发生改变的时候,对应的视图部分会相对应更新。
比较经典的有knockoutjs,里面比较关键的概念就是view model,compute,view模板等。对的,vue中其实是有不少它的影子。
然后来看看react,它没有纯粹意义上的vm对象,它有的是属性和状态。用属性和状态去映射视图。那么属性和状态和vm有什么区别呢?个人认为,vm对象不管你值是从外部传进来的还是自己内部定义的,最后都一视同仁。很多情况还有双向绑定的机制,可能早期的flex,让人感到惊艳吧,后面的mvvm框架都有双向绑定的概念。而react,强调的是属性不可变性,单向数据流。内部的状态内部自己控制。这样的设计可能从设计上更复杂一些,但是从使用上变得更确定,更清晰了。
如果react用的比较熟,给合适的组件管理合适的状态,做好状态的合理分层,会大大降低应用复杂度。然后,redux有个很先进的概念叫容器组件和纯展示组件,如果领悟了这个设计思路的话,把复杂的东西集中到少部分组件中,大部分组件就变成纯展示组件,进一步降低应用复杂性。

文章转载自(https://www.zhihu.com/question/310674885/answer/585340871)。

相关文章

  • React是MVVM框架么?不,它不是

    首先搞明白mvvm是啥意思。vm是view mode的意思。所以mvvm框架是要有一个vm对象,来映射view。也...

  • React

    1.React 不是一个完整的MVC,MVVM框架2.React 跟Web Components不冲突3.Reac...

  • React

    react的特点: 1、React不是一个完整的MVVM,MVC框架2、React和React Component...

  • 01、Vue-入门基础

    Vue中文网 一、MVVM框架 MVVM框架好处 MVVM框架Angular.js/React.js/Vue.js...

  • 01、Vue-入门基础

    Vue中文网 一、MVVM框架 MVVM框架好处 MVVM框架Angular.js/React.js/Vue.js...

  • 框架类型

    MVVM框架(Vue,Angular,React都属于MVVM) MVVM即Model-View-ViewMode...

  • React

    初识react http://reactjs.cn/ 1、React不是一个完整的MVC, MVVM框架(只负...

  • react

    React的特点 React不是一个完整的MVC,MVVM框架,只负责view层。React跟Web Compon...

  • 第6节 React表单详解 约束性和非约束性组件 input

    一、React不是一个MVVM的框架,VUE属于MVVM框架; 二、约束性组件和非约束性组件 2.1非约束性组件 ...

  • 2.React和Vue的对比

    vue - 本质是 MVVM 框架,由 MVC 发展而来 React - 本质是前端组件化框架,不是一个完整的MV...

网友评论

      本文标题:React是MVVM框架么?不,它不是

      本文链接:https://www.haomeiwen.com/subject/qirxwltx.html