React.js与Node.js Rest API

jhi*_*iar 5 javascript api design-patterns node.js 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等.

要么

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

小智 2

我建议使用同构应用程序。查看此样板:react-redux-universal-hot-example

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

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