作为 PWA 的 Razor Pages

Razor Pages as PWA

我一直在研究 Razor Pages,但也需要创建 PWA 应用程序。我看到的关于 PWA 的一切都与 Blazor 相关。使用 Razor Pages 创建的 Web 应用程序可以转换为 PWA 吗?

据我所知,C# Razor Framework是一个服务器渲染框架(SSR),所以在浏览器到服务器的任何请求中,html 返回。此功能与 PWA(客户端呈现 (CSR))相反,其中仅 first 从浏览器到服务器的请求 returns html。对相关的 rest-api 或 returns 仅 json

的微服务执行连续请求

因此,在 Razor 中,如果您设法避免在服务器层html创建(这是服务器渲染框架的核心)并执行表单创建和其他 UI 纯 java 脚本任务(如 react、angular、vue 等)而不是 Razor 功能,您可以将其转换为 pwa , 添加经典 manifest, service-worker 和基本 pwa 应用程序所需的其他文件。

如果您选择它,您可以问自己这个问题:为什么我使用后端 (c#) 框架只是为了生成一个最小的 index.html使用强大的 Razor 功能?

也许是时候从使用服务器语言(c#、java、python、ruby 等)的经典 Web 服务器框架转移到最新的 java脚本框架,如:react、angular、vue、aurelia、linkstart 等

查看此资源: