请问老师mobx和redux有什么优劣,如何取舍?

来源:4-5 构建环境搭建(3)

寂寞追不上我

2018-09-05

谢谢老师!

写回答

1回答

吕小鸣

2018-09-06

redux目前来说用的是比较多了,而mobx用的相对少一些。

  1.  redux和mobx对store的处理不一样,redux采用单一store,而mobx使用多store的模式,这样一来对store就相对分散一些,不易于管理。

  2. redux修改state时只能时通过action的方式来修改,同时创建一个新的对象赋值state,而mbox可以采用直接修改state的方式来更新state,较redux更加简单和随意一些。

上面2个区别只是众多区别中的一部分,针对这些区别在取舍方面:

  1. 由于mbox向较于redux写法起来更加简单,更加容易理解,所以对初学者来说更易上手一些,可以选择。

  2. redux的用法相对来说较为严格和复杂一些,所以在写redux时会感觉很绕,理解起来更为复杂。

  3. 但是事物都是有双面性的,redux的严格和复杂,在维护大型业务,多人开发时能够让代码更加有规范性,是有一定优势的,而mbox特性决定了写法更加随意,尤其对于state的修改,每个人都随时修改,会导致项目大了之后,维护起来稍难一些。

  4. 最后redux和react结合起来算是老牌搭档了,文档和衍生的组件类似redux-thunk等更多一些,遇到问题更好查一些。

我这的回答只能是针对某一方面可能不是很全面,想要详细了解两者的区别,可以多去往上搜一些资料,和文档看看!

0
0

移动Web App开发之实战美团外卖

运用React全家桶技术,从0到1学习全面的移动 Web APP 开发技术。

389 学习 · 235 问题

查看课程