[Redux/Mobx] Mobx和Redux有什么区别?

Posted 前端小歌谣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Redux/Mobx] Mobx和Redux有什么区别?相关的知识,希望对你有一定的参考价值。

[Redux/Mobx] Mobx和Redux有什么区别?

  • Redux每一次的dispatch都会从根reducer到子reducer嵌套递归的执行,所以效率相对较低;而Mobx的内部使用的是依赖收集,所以不会有这个问题,执行的代码较少,性能相对更高;
  • Redux核心是不可变对象,在Reducer中的操作都要比较小心,注意不能修改到state的属性,返回时必须是一个全新的对象;而Mobx采用不存在这个问题,操作比较随意;
  • Redux中写法固定,模板代码较多,Mobx中写法比较随意,但是因为写法随意的原因,如果没有规范性的话,维护性则不会像Redux那么高;
  • 正因为Redux中的reducer更新时,每次return的都是不可变对象,所以时间旅行操作相对容易,而Mobx在这方面不占优势
  • Redux更加的轻量,但是一般来说都会配合中间件进行使用

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论















主目录

与歌谣一起通关前端面试题

以上是关于[Redux/Mobx] Mobx和Redux有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

[Redux/Mobx] Redux和vuex有什么区别?

[Redux/Mobx] redux和flux的区别是什么?

[Redux/Mobx] Mobx的设计思想是什么

[Redux/Mobx] Redux怎样设置初始状态?

[Redux/Mobx] 在redux中,什么是store?

[Redux/Mobx] Redux怎么添加新的中间件?