我已经阅读了这个答案,减少了样板,看了几个GitHub示例,甚至尝试了一点redux(待办事项应用程序)。
据我了解,与传统的MVC架构相比,官方的redux doc动机提供了很多优点。但是它没有提供以下问题的答案:
为什么要通过Facebook Flux使用Redux?
这仅仅是编程风格的一个问题:功能性还是非功能性?还是问题出在redux方法之后的abilities / dev-tools中?也许缩放?还是测试?
如果我说redux对于来自函数式语言的人们来说是一种变化,那我是对的吗?
为了回答这个问题,您可以比较实现Redux在通量和Redux上的动机点的复杂性。
以下是来自官方redux doc动机的动机点:
- Handling optimistic updates (as I understand, it hardly depends on 5th point. Is it hard to implement it in facebook flux?)
- Rendering on the server (facebook flux also can do this. Any benefits comparing to redux?)
- Fetching data before performing route transitions (Why it can't be achieved in facebook flux? What's the benefits?)
- Hot reload (It's possible with React Hot Reload. Why do we need redux?)
- Undo/Redo functionality
- Any other points? Like persisting state...
根据这篇文章:https : //medium.freecodecamp.org/a-realworld-comparison-of-front-end-frameworks-with-benchmarks-2019-update-4be0d3c78075
您最好使用MobX来管理应用程序中的数据以获得更好的性能,而不是Redux。