[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和flux的区别是什么?