【发布时间】:2020-04-10 06:48:06
【问题描述】:
在 ASP.NET Core 2.2 中,拥有一个带有 React 前端和工作服务器端渲染的 ASP.NET Core 网站相当简单——因为 ASP.NET Core 中开箱即用地支持 SSR +React 模板,内部运行NodeServices 以使用节点执行javascript。
但是,对于 ASP.NET Core 3.1,事情不再那么容易了,主要是因为 this link 称 SpaServices 和 NodeServices 类已被声明为过时并且将在 .NET 5 中删除。所以不再使用来自 C# 的节点执行 javascript。
现在,除了信息之外,ASP.NET Core 2.2 中建议的服务器端渲染现在已经过时,我发现的唯一建议是从上面的文章:
要启用服务器端预渲染和热模块重新加载等功能,请参阅相应 SPA 框架的文档。
但如果我理解正确的话,要进行基于反应的服务器端渲染,我需要有一个 node.js 服务器,它将在服务器端执行渲染。
这是否意味着,如果我想要一个带有 React 前端和 SSR 的 ASP.NET Core 3.1 网站 - 我应该有一个用于 WebAPI 的 ASP.NET Core 项目,以及另一个单独的 Node.JS 项目用于带 SSR 的前端?
然后将它们部署在两个单独的 Azure AppServices 上?
这是 ASP.NET Core + React 项目的推荐架构吗?
【问题讨论】:
标签: asp.net asp.net-core