使用 Blazor (.net core 6.0) 的 PWA 架构

Architectures for PWAs using Blazor (.net core 6.0)

我有一个概念性的问题。我正在写我的论文,这是在 Blazor 中为 .netcore 6.0 开发的 PWA。 选择 Blazor 是我从事这项工作的公司的决定。 我需要了解架构的基础是什么。看了这篇article that's client-side based. But from here,有了支持sever-side的想法

PWA 的 Blazor 框架是两种架构的混合体吗?

除此之外,最好的架构是什么?

代表贵公司的不错选择。我最近过渡到 Blazor,希望我早点完成。许多 javascript 不再需要存在。

您有两个选择:

  1. WASM(Web assmebly)将在客户端设备上执行大部分逻辑(UI、轮询 api 等),或

  2. 服务器端,打开到服务器的 websocket,然后在服务器上完成所有工作,通过 websocket 更新 DOM。

PWA 不是框架,也不是架构。 PWA 是您在现有架构之上实现的东西。实施 PWA 允许您将应用程序安装到客户端设备。此外,PWA 允许客户端缓存与服务器的交互,允许将来在本地或离线完成这些交互。

话虽如此,创建服务器端应用程序然后添加 PWA 功能相对来说毫无意义。您不能同时 运行 完全在服务器上的应用程序和 运行 它离线。这仍然是可能的,但唯一的好处是能够在本地安装应用程序。

此外,没有最好的体系结构,这就像询问哪种语言最适合编写工具,但没有提供有关该工具应该做什么的信息。您使用的内容应因用例而异。