拆分React和WebAPI在2个项目中?

时间:2018-05-13 10:23:22

标签: .net reactjs asp.net-web-api

在陷入Asp.Net MVC和JQuery大约4年之后,我想进一步转向.net Core 2,WebAPI和React。

所以我通过大量的howtos和教程学到了什么,但是为什么让我想知道为什么每个教程都会告诉你将反应添加到vs2017中的WebAPI项目中?

这不是为WebAPI制作项目的更好方法,也是React的一个新项目(只是解决方案中的一个文件夹,例如在这里使用vs代码吗?)

为什么/为什么不呢?

2 个答案:

答案 0 :(得分:3)

确保将它们分成两个不同的项目。

API:

将Visual Studio上的WebAPI用作单独的项目,将项目绑定在IIS中的固定端口上。

REACT:

将ReactJS与VS CODE一起用作新项目,并让它与您在IIS上定义的本地主机:PORT一起使用。

部署到生产环境时,可以使用Windows服务器在IIS上同时运行它们。一个不同的站点作为API(然后你可以在你的域上指向api.DOMAIN.com)和另一个在运行你的客户端代码的同一个IIS服务器上(www.DOMAIN.com),或者你可以设置NODE在Windows上运行它但是,您需要做更多工作才能使其适用于生产环境。

就我个人而言,我不会这样做,我会在Apache或NGINX上运行react应用程序。如果它不是一个大型网站,你可以使用Heroku进行部署。

答案 1 :(得分:2)

我将分成2个独立的项目。 API即使重新开始使用,即使您要为特定的前端构建API也是如此。

创建2个项目和存储库。它们也可能是独立部署的,您的WebAPI将托管在.NET环境中,而您可以在任何地方托管您的React应用程序。