asp.net - 如何在 ASP.NET Core-SPA 应用程序上禁用服务器端渲染?

标签 asp.net reactjs asp.net-core

我正在使用 aspnetcore-spa react-redux 样板构建我的应用程序(可以在 http://blog.stevensanderson.com/2016/05/02/angular2-react-knockout-apps-on-aspnet-core/ 上看到)

但是服务器端渲染需要很长时间(约 30 秒),我想禁用它。您能告诉我如何在不破坏代码的情况下禁用服务器端渲染吗?

最佳答案

该模板添加 asp-prerender-module标记助手到 <div id="react-app"...>标签 Home\Index.cshtml 。如果删除该标记助手,您将禁用服务器端渲染。

标签助手已导入 /Views/_ViewImports.cshtml :

@addTagHelper "*, Microsoft.AspNetCore.SpaServices"

您可以在运行应用程序之前从命令行进行捆绑...

> webpack --config webpack.config.vendor.js
> webpack

史蒂夫·桑德森 (Steve Sanderson) 给出了 presentation悉尼 NDC 对此进行了讨论。

aspnet-prerender-module 标签助手是 SpaServices 的一部分,这是 Yeoman aspnetcore-spa 生成的所有项目的基础模板。因此,这就是您在任何这些模板中启用/禁用预渲染的方法,包括 Angular 2 , Aurelia , Knockout ,和React (with Redux) 。这同样适用于您使用 Node 创建的任何自定义项目或模板。包 aspnet-prerendering 以及前面提到的标签助手。

关于asp.net - 如何在 ASP.NET Core-SPA 应用程序上禁用服务器端渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719231/

相关文章:

asp.net - 我什么时候真正需要 InamingContainer 接口(interface)?

javascript - 根据输入调用函数

javascript - 如何在 react 中保持 Xstate 状态机中的状态?

c# - .net 核心 : Invalid property identifier character: {. 路径 'Logging',第 10 行,位置 2。Newtonsoft.Json.JsonTextReader.ParseProperty()

c# - 如何在 .NET Core 中撤消 Entity Framework Update-Database

asp.net - 如何将简单的 Dotnet 应用程序发布到 Ubuntu?

Meteor + webpack 教程用 blaze 而不是 React?

javascript - 带有 Flux 的嵌套循环 React 组件,更改父级或子级的监听器?

c# - 为多个 HttpStatusCodes 设置一个 ProducesResponseType typeof

asp.net - 移动应用程序 Web API 身份验证