gpt4 book ai didi

javascript - 如何提供解耦的 React 前端?

转载 作者:行者123 更新时间:2023-11-29 21:15:40 24 4
gpt4 key购买 nike

所以我正在使用 React & Spring (Java) 创建一个多平台应用程序

我想让 Spring 后端成为一个 REST web 服务,可以被 React-Native 和 React 前端调用。

我目前将我的项目分为 3 个子项目:后端 (Spring)、webapp-frontend (React webapp)、mobile-frontend (React native)

我的问题是我应该如何为 React webapp 前端提供服务。我会将 web 服务放在某处的服务器上,以便 React 代码可以访问它以进行 API 调用,但就为 React webapp 提供服务而言,最好是使用相同的后端服务器来提供它还是更好地制作带有类似 express 的独立前端服务器?另外,还有其他选择吗?

最佳答案

使用 express 或与 REST 后端相同的服务器来提供 react webapp 都是有效的选项。我会说,如果没有选择 express 的特定原因,那么在与 spring 后端相同的服务器上提供它是你最好的选择。

回想一下,前端和后端仍将解耦并且仅通过 REST 接口(interface)进行通信,因此扩展后端服务器以托管 react-webapp 应该非常简单,这里有一个可能有用的示例:React,Spring,Rest example

但是,我看到有几个参数可以让您选择一个单独的服务器然后选择 REST 后端,例如:

  • 隔离的重启和故障。如果你希望能够只重启你的 react 前端而不影响 REST 后端,你可能希望在不同的服务器上运行它们。另一件需要考虑的事情是,如果您预计后端需要大量扩展并且需要跨多个服务器复制后端,那么如果前端在其自己的独立服务器上运行,这可能会更容易做到。

  • JavaScript (React) 的服务器端呈现可以通过像 express 这样的 node.js 服务器实现,但我认为使用 Spring 服务器是不可能的。

Also, are there any other alternatives?

其他替代方案然后是 express/Spring,。然后在后端服务器或自己的服务器上托管前端的其他替代方案?

这两种选择各有利弊,哪种选择最好取决于您的需求。

关于javascript - 如何提供解耦的 React 前端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39513877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com