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



这里是新手,试图更好地理解react、redux和express。我见过很多在客户端和服务器端都有redux的例子,它们有不同的来回传递信息的方式(套接字等)。对于初学者来说,这很令人困惑。

假设我有一个应用程序:

  • 连接到外部api以搜索餐厅,或获取某个位置附近的餐厅列表(比如yelp api之类)
  • 用户可以搜索特定的餐厅或查看位置结果,将某个位置添加到自己的收藏夹列表中

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

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

  • 如果你有很多服务器&钱,并希望优化速度=>渲染服务器端。这就是许多公司所做的,从而产生了服务器端渲染的所有教程/示例
  • 如果要优化代码简洁性=>呈现客户端
  • 如果要优化以获得最小的服务器负载=>渲染客户端

如果您只是使用react/redux=>进行客户端渲染。

在react/redux应用程序中将api信息传递给客户端的最佳实践是什么。

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

之间进行通信

最新更新