首页 > 解决方案 > Reactjs Redux 优化最佳实践

问题描述

对于有经验的人来说,我的问题可能看起来很愚蠢,但是嘿,我只是想学习。在 react-redux-thunk 设置或任何类似设置中,我应该在后端使用复杂的连接还是尽可能将标准化值返回到前端并使用类似 redux 选择器的东西来执行类似于连接的操作。

第二种方法可以让我保持状态轻松,但同时如果没有适当的算法,事情会变得一团糟。就像运行三个嵌套循环增加时间复杂度等一样。

关于这方面的最佳实践的文章有什么想法或提示吗?

标签: node.jsreactjsexpressreact-reduxfrontend

解决方案


我应该在后端使用复杂的连接吗?

是的。如果您有complex logic/data structure并且需要更多的计算能力来对数据进行计算/变异

尝试在 UI 上避免过多的计算,以获得更好的用户体验。

服务器端语言Java, C# etc...非常适合这个用例。

(或者)

尽可能将归一化的值返回到前端,并使用类似 redux 选择器的东西来执行类似于 join 的东西?

是的。如果您有普通的数据结构,并且您没有在 UI 上对任何嵌套结构执行太多操作。

检查这里以了解规范化您的 redux存储数据的方法。

作为普通用户,我ok to wait a fraction of second more for server response在加载后使用我的应用程序的任何延迟都不是更好的体验(单击/导航到其他选项卡等......)。

一句话回答你的问题:这取决于

最后请记住,只有用户体验才是最重要的。


推荐阅读