【发布时间】:2021-08-14 04:17:30
【问题描述】:
我一直在研究 Razor Pages,但也需要创建 PWA 应用。我看到的关于 PWA 的一切都与 Blazor 相关。可以将使用 Razor 页面创建的 Web 应用程序转换为 PWA 吗?
【问题讨论】:
标签: progressive-web-apps razor-pages
我一直在研究 Razor Pages,但也需要创建 PWA 应用。我看到的关于 PWA 的一切都与 Blazor 相关。可以将使用 Razor 页面创建的 Web 应用程序转换为 PWA 吗?
【问题讨论】:
标签: progressive-web-apps razor-pages
据我所知,C# Razor Framework 是一个服务器渲染框架(SSR),所以在浏览器到服务器的任何请求中,都会返回 html。此功能与 PWA(客户端渲染 (CSR))相反,后者仅从浏览器到服务器的第一个请求返回 html。对仅返回 json
的相关 rest-api 或微服务执行连续请求因此,在 Razor 中,如果您设法避免在服务器层创建 html(这是服务器渲染框架的核心)并使用纯 JavaScript 执行表单创建和其他 UI 任务(如 react 、angular、vue 等)而不是 Razor 功能,您可以将其转换为 pwa,添加经典的 manifest、service-worker 和其他基本 pwa 应用程序所需的文件。
如果你选择这个,你可以问自己:为什么我使用后端 (c#) 框架只是为了生成最小的 index.html,而不是使用强大的 Razor 功能?
也许是时候从使用服务器语言(c#、java、python、ruby 等)的经典 Web 服务器框架迁移到最新的 javascript 框架,例如:react、angular、vue、aurelia、linkstart 等
查看此资源:
【讨论】: