React.js与Node.js Rest API

时间:2016-08-13 00:16:18

标签: javascript node.js api design-patterns reactjs

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

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

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

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

OR

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

2 个答案:

答案 0 :(得分:2)

我建议使用同构应用程序。看看这个锅炉板:https://en.wikipedia.org/wiki/Prepared_statement

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

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

答案 1 :(得分:0)

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

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