node.js - Reactjs Redux 优化最佳实践
问题描述
对于有经验的人来说,我的问题可能看起来很愚蠢,但是嘿,我只是想学习。在 react-redux-thunk 设置或任何类似设置中,我应该在后端使用复杂的连接还是尽可能将标准化值返回到前端并使用类似 redux 选择器的东西来执行类似于连接的操作。
第二种方法可以让我保持状态轻松,但同时如果没有适当的算法,事情会变得一团糟。就像运行三个嵌套循环增加时间复杂度等一样。
关于这方面的最佳实践的文章有什么想法或提示吗?
解决方案
我应该在后端使用复杂的连接吗?
是的。如果您有complex logic/data structure
并且需要更多的计算能力来对数据进行计算/变异。
尝试在 UI 上避免过多的计算,以获得更好的用户体验。
服务器端语言
Java, C# etc...
非常适合这个用例。
(或者)
尽可能将归一化的值返回到前端,并使用类似 redux 选择器的东西来执行类似于 join 的东西?
是的。如果您有普通的数据结构,并且您没有在 UI 上对任何嵌套结构执行太多操作。
检查这里以了解规范化您的 redux存储数据的方法。
作为普通用户,我ok to wait a fraction of second more for server response
在加载后使用我的应用程序的任何延迟都不是更好的体验(单击/导航到其他选项卡等......)。
一句话回答你的问题:这取决于。
最后请记住,只有用户体验才是最重要的。
推荐阅读
- python - Python 3.7:在 await 中使用 asyncio await 的正确方法是什么?
- apache - 将 Apache 配置为 ASP.NET Core 非 SSL 应用程序的 HTTPS 反向代理是否存在安全问题?
- kotlin - Also/apply 的意外行为,无法将实例函数的引用传递给 also/apply
- python - 与响应模型不同的 flask-restplus POST marshall 输入模型
- python - Python while 循环运行,但 int() 使用不正确,无法输入“退出”
- c# - EF Core - 使用投影并包含实体的集合
- python - GCP 部署管理器 - “无效的配置文件:模板提取失败:找不到资源的导入模板 'apis.py'”
- python - 根据条件填充行
- django - 在 Django 的第三个模型中引用两个关联模型的最佳方法
- c# - 为什么我在使用 RequestHandler 时会出现错误?Cefsharp 原生浏览器