具有 asp.net 个核心 2.0 Razor Pages 的渐进式网络应用程序

Progressive web app with asp.net core 2.0 Razor Pages

我想使用 Razor Pages 创建一个具有 ASP.NET CORE 2.0 的渐进式 Web 应用程序,因为我喜欢 Razor Pages 架构背后的代码。

请向我推荐一个教程或文档或任何我可以开始学习它的课程。我已经知道 ASP.NET CORE 所以我不需要学习它,但实际上我想学习和创建 PWA 但在服务器端我想使用 ASP.NET CORE 2.0 和 Razor Pages(如果可能的话) .然后我将在 Azure 中托管它们。

到目前为止,我在网上搜索的课程都使用 node.js 或任何其他服务器端技术。这是一个问题,因为我不想使用 JS,除了在前端,我别无选择。

根据您的描述,我认为您可以参考以下教程开始使用.NET Core 的 PWA:

Yeoman PWA Angular 4 & .NET Core

PWA-Asp.NetCore

Building Progressive Web Applications (PWA) with Visual Studio

这是一个非常普遍的误解...认为客户端与服务器端紧密耦合。他们不是。

您的 ASP.NET 应用程序按需在 运行 时间在服务器上呈现 pages/html。该站点将在有或没有客户端代码的情况下工作,这就是它进步的原因....

您的 PWA/Service Worker 代码只关心浏览器中的内容。您需要将其视为客户端的无状态问题。 service worker 可以在客户端添加一个代理层,在那里你可以缓存并真正执行任务 ASP.NET 或 Node 或 PHP,等执行,就在浏览器中,必须使用网络之前.

为了学习概念,我的建议是创建网站的静态版本或测试网站。熟悉如何制作 PWA 和简单的缓存服务工作者,然后将其应用到您的 ASP.NET 站点。

ASP.NET 本身没有任何你的服务工作者需要知道的,除了你的路线。并且您的路线独立于 ASP.NET.