如何在 React redux Express 应用程序中决定逻辑是在客户端还是在服务器端

How to decide whether logic goes in on client side vs server side in react redux express app

这里是新手,试图更好地理解 react、redux 和 express。我见过很多在客户端和服务器端都有 redux 的示例,它们来回传递信息的方式各不相同(套接字等..?)。这对初学者来说非常混乱。

假设我有一个应用:

我假设与外部 api 的通信是在服务器端,但过去我不确定哪个逻辑属于哪里,我是否需要在客户端 and/or 服务器端使用 redux ,以及在 react/redux 应用程序中将 api 信息传递给客户端的最佳实践。

使用 redux 的服务器端渲染在某些情况下只是优化

  • 如果您有大量的服务器和金钱并且想要优化速度 => 渲染服务器端。这就是许多公司所做的,导致服务器端呈现的所有 tutorials/examples。
  • 如果您想优化代码简化 => 呈现客户端
  • 如果您想针对最小服务器负载进行优化 => 呈现客户端

如果您刚开始使用 react/redux => 进行客户端渲染。

what the best practice for passing that api info to the client in a react/redux app.

追求简单,尤其是刚开始的时候。 您可以使用像 superagent 这样的简单 XHR 库在客户端 (react/redux) 和服务器(带有 express 的节点服务器?)

之间进行通信