认识React

React 的起源与发展
React 是用于构建 用户界面 JavaScript 库,起源于 Facebook 的内部项目,该公司对市场上所有
JavaScript MVC 框架都不满意,决定自行开发一套,用于架设 Instagram 的网站。于 2013 5月开源。React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。
React 的特性
1. 声明式设计: React 采用声明范式,可以轻松描述应用。
2. 高效: React 通过对 DOM 的模拟,最大限度地减少与 DOM 的交互。
3. 灵活: React 可以与已知的库或框架很好地配合。
4. JSX JSX JavaScript 语法的扩展。 React 开发不一定使用 JSX ,但官方文档中建议使用
它。
5. 组件:通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。
6. 单向响应的数据流: React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单
React 的设计理念
1.React 并不是一个完整的 MVC 框架,最多可以认为是 MVC 中的 V View ),甚至 React 并不非
常认可 MVC 开发模式
2.专注视图层。专注于提供清晰、简洁的 View (视图)层解决方案的同时又包括 View
Controller
3.极简的 API 。只提供组件化相关的非常少量的 API ,尽可能地让用户使用原生 JavaScript 进行
开发
4.将一个复杂的 UI 界面看成是由许多的独立小块组合而成的。每一个独立的小块被称为组件
React MV* 的关系
MVC的开发模式
用户对视图层 (view) 的操作会交给 controller controller 完成相对应的业务逻辑后会要求
model( 数据层 ) 去改变数据, model 中数据的改变会触发 view( 视图层 ) 的更新。是单向的数据
绑定
MVVW的开发模式
view( 视图层 ) model( 数据层 ) 之间并不会建立任何联系, viewModel 是建立两者之间联系的
桥梁。
View ViewModel 之间通过双向绑定建立联系,这样当 View (视图层)变化时,会自动更新
ViewModel (视图模型),反之亦然
vm 的理解: 视图模型层。 Model 层中的数据往往是不能直接跟 View 中的控件一一对应上的,
所以,需要再定义一个数据对象 ( 虚拟 DOM) 专门对应 view( 真实 DOM) 上的控件。而
ViewModel 的职责就是把 model 对象封装成可以显示和接受输入的界面数据对象
MVVMMVC的区别
1. MVVM 实现了 view( 视图层 ) model( 数据层 ) 之间的双向绑定,而 MVC 只实现了
model( 数据层 ) view( 视图层 ) 之间的单向绑定。即当 model 中的数据发生改变时
view( 视图 ) 会更新,但是 view( 视图 ) 改变时 model( 数据 ) 不会更新。
2. MVVM 中实现了将 model( 数据层 ) 中的数据对象转成 view( 视图层 ) 中的真实 DOM 的封
装,可以以最小的代价实现对 dom 的操作,而 MVC 中并没有做这样的处理。因此需要频
繁的操作 DOM ,降低了页面性能,用户体验差。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React和Mobx是一对非常强大的组合,可以通过它们来构建可扩展和可维护的应用程序。 首先,你需要安装mobx和mobx-react库。你可以使用npm命令来安装它们:`npm install mobx mobx-react --save`。 接下来,你需要在你的React组件中引入mobx-react的`observer`方法。你可以使用import语句来引入:`import { observer } from "mobx-react";`。 一旦你引入了`observer`方法,你就可以将它应用到你的React组件上,这样组件就能够观察mobx的状态变化并自动更新视图。你只需要在组件的定义前加上`@observer`装饰器即可。 通过将mobx的状态存储在store中,你可以在组件中使用mobx提供的装饰器和函数来访问和修改状态。当状态发生变化时,mobx会自动更新组件的视图。 React和Mobx的配合使得你可以轻松地管理和响应应用程序的状态变化。你可以使用mobx的观察者模式来追踪状态的变化,并在需要的时候自动更新组件的视图。 总结起来,React和Mobx的配合是一种非常强大的方式,可以帮助你构建可扩展和可维护的应用程序。你可以使用mobx来管理状态,并使用mobx-react来观察状态的变化并更新组件的视图。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [React + MobX 快速上手](https://blog.csdn.net/weixin_42333548/article/details/107812048)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [一篇文章让你认识React的Mobx!](https://blog.csdn.net/dyyay521/article/details/125525061)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值