lgwebdream / FE-Interview

🔥🔥🔥 前端面试,独有前端面试题详解,前端面试刷题必备,1000+前端面试真题,Html、Css、JavaScript、Vue、React、Node、TypeScript、Webpack、算法、网络与安全、浏览器
https://lgwebdream.github.io/FE-Interview/
Other
6.81k stars 898 forks source link

第 26 题:redux-saga 和 mobx 的比较 #32

Open lgwebdream opened 4 years ago

lgwebdream commented 4 years ago

欢迎在下方发表您的优质见解

Genzhen commented 4 years ago

1)状态管理

2)设计思想

3)主要特点

4)数据可变性

5)写法难易度

6)使用场景

Genzhen commented 4 years ago

saga是redux处理异步的一种方式。saga需要一个全局监听器(watcher saga),用于监听组件发出的action,将监听到的action转发给对应的接收器(worker saga),再由接收器执行具体任务,任务执行完后,再发出另一个action交由reducer修改state。

mobx与redux的功能相似,mobx的实现思想和Vue几乎一样,所以其优点跟Vue也差不多:通过监听数据(对象、数组)的属性变化,可以通过直接在数据上更改就能触发UI的渲染,从而做到MVVM、响应式、上手成本低、开发效率高