Blazor 服务器与 Blazor Web Assembly

Acc*_*ies 6 blazor blazor-server-side blazor-webassembly

我将使用新的 .NET 5 Blazor 框架创建一个 ERP 应用程序,其中包含 300 个页面和 250 个并发用户。我想知道开发 ERP 应用程序时首选哪种建模托管:Blazor Server 或 Blazor Web Assembly。

小智 7

如果保持相同的功能级别,Blazor Server App 或 WebAssembly 将消耗几乎相同的资源:API 调用和双向通信(WebSocket = SignalR 连接)

如果您不需要 WebSocket,那么 WebAssembly 可以更好地扩展。

对于并发连接数少于 5000 的 Intranet,Blazor Server 是更好的选择,因为:

  • 您不需要创建API,直接从页面代码调用业务逻辑。例如 cmd.ExecuteQuery()。开发 API 是一项艰巨的开发任务,可以考虑使用 gRPC 来简化该任务。
  • 您可以像 WinForm 应用程序一样进行调试,这是很宝贵的。不使用 API 使调试更加容易

WebSocket 更适合 CPU 密集型处理,可以在调用很少 API 的客户端或站点上运行