我试图弄清楚是否更好地使用redux,我主要担心的是垂直可扩展性,即性能。
我实际上更喜欢不使用redux,但它在很多后端堆栈中似乎很受欢迎,我想知道是否有人通过构建一个更大的应用程序来比较速度进行比较。
redux网站上的性能页面不是很有帮助,因为它基本上只讨论了redux中的性能。 https://redux.js.org/docs/faq/Performance.html#performance-all-reducers
我确实找到了很多关于如何在实践中使用Redux的方法,比如下面这篇文章,但我不认为这完全解答了我的担忧 https://css-tricks.com/learning-react-redux/
请让我知道你的想法。
答案 0 :(得分:0)
我实际上更喜欢不使用redux
然后你不需要redux。 Redux的创建者有一篇文章 - "你可能不需要Redux"谈论你的问题 - https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367
有许多因素决定是否使用Redux。就个人而言,我喜欢Redux,因为管理React应用程序的状态要容易得多。它提供了很好的关注点分离,保持代码清洁和最小化,最重要的是,随着应用程序变得越来越复杂,Redux使其更易于扩展和维护。
到目前为止,我还没有遇到Redux的任何性能问题。实际上恰恰相反。由于使用Redux我的代码往往更清晰,因此bug更少。
也就是说,如果你没有正确设置,你可能会面临后果。
Redux并不慢,你只是做错了 - 优化指南 - https://reactrocket.com/post/react-redux-optimization/