繁体   English   中英

React.js与Node.js Rest API

[英]React.js with Node.js Rest API

我应该将我的Reactjs应用程序包含在与我的REST API相同的应用程序中吗?

我是Reactjs的新手。 我已经构建了一些独立的Node REST API。 我正在构建一个React应用程序,一个Android应用程序和一个iOS应用程序(因此REST API需要为所有三个应用程序提供服务)。 我想知道在构建Node API时有什么约定。

我看到有两个选项......

1)我可以构建一个包含REST API和React App的大型应用程序。 此应用程序将为移动应用程序和react / web应用程序的所有API调用提供服务。 它还可以提供所有视图,包括HTML,CSS等。

要么

2)我可以构建两个较小的应用程序。 一个人可以使用具有单独(较轻的)节点服务器的视图模板为React应用程序提供服务。 第二个应用程序不会持有任何观点。 它只是作为JSON API工作,以服务所有三个应用程序。

我建议使用同构应用程序。 看看这个锅炉板: react-redux-universal-hot-example

在您的项目中,您可以运行两个端口:一个用于呈现您的反应视图(我更喜欢服务器端呈现以提供更快的Web呈现),另一个用于apis和Web套接字。

您的移动应用程序也可以使用api / ws服务器来提供RESTful服务。

我建议为前端和后端构建单个应用程序。 一旦缩放成为问题,那么将两者分开会更有意义,因为您需要从CDN提供的前端内容。

但是对于小的东西,分离前端和后端需要你必须运行两个独立的服务器并处理CORS: https//en.wikipedia.org/wiki/Cross-origin_resource_sharing

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM