如何提供解耦的 React 前端?
How to serve a decoupled React frontend?
所以我正在使用 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 接口进行通信,因此扩展后端服务器以托管 react-webapp 应该非常简单,下面是一个可能有用的示例:React,Spring,Rest example
然而,我看到有几个参数可以让您选择一个单独的服务器然后选择 REST 后端,例如:
孤立的重启和故障。如果你希望能够只重启你的反应前端而不影响 REST 后端,你可能希望 运行 它们在不同的服务器上。另一件需要考虑的事情是,如果您预计后端需要大量扩展并且需要跨多个服务器复制后端,那么如果前端 运行ning 在其自己的单独服务器上,这可能更容易做到.
JavaScript(React)的服务器端渲染可以通过像 express 这样的 node.js 服务器实现,但我认为 [=40= 不可能] 服务器.
Also, are there any other alternatives?
其他选择express/Spring,是。然后在后端服务器或自己的服务器上托管前端的其他替代方案? 没有
这两种选择各有利弊,最好的取决于您的需要。
所以我正在使用 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 接口进行通信,因此扩展后端服务器以托管 react-webapp 应该非常简单,下面是一个可能有用的示例:React,Spring,Rest example
然而,我看到有几个参数可以让您选择一个单独的服务器然后选择 REST 后端,例如:
孤立的重启和故障。如果你希望能够只重启你的反应前端而不影响 REST 后端,你可能希望 运行 它们在不同的服务器上。另一件需要考虑的事情是,如果您预计后端需要大量扩展并且需要跨多个服务器复制后端,那么如果前端 运行ning 在其自己的单独服务器上,这可能更容易做到.
JavaScript(React)的服务器端渲染可以通过像 express 这样的 node.js 服务器实现,但我认为 [=40= 不可能] 服务器.
Also, are there any other alternatives?
其他选择express/Spring,是。然后在后端服务器或自己的服务器上托管前端的其他替代方案? 没有
这两种选择各有利弊,最好的取决于您的需要。