Dab*_*olB 4 c# asp.net visual-studio .net-core blazor
您好,我正在尝试掌握 .NET CORE 3.1 和 Visual Studio 2019 中提供的模板。具体来说,我正在尝试了解 Web 应用程序(如第一张图所示)与 Web 应用程序之间的区别Blazor 服务器应用程序(第二张图)。
根据我通过研究的理解,我可以确定以下内容: - 两者都在 .net core 3 上运行 - 两者都使用 razor - 两者都在服务器级别运行 - 两者都使用“代码隐藏”的概念/结构
但是: - Web 应用程序使用 .cshtml - blazor 服务器应用程序使用 .razor
我相信 blazor 服务器应用程序不需要 javascript 知识来进行数据绑定,并且具有使用 c# 代码进行绑定等的好处。我已经阅读了“Blazor 服务器应用程序”和“Blazor”的好处的文档WebAssembly 应用程序”;太棒了。然而,“服务器应用程序”和“Web 应用程序”之间有惊人的相似之处
“Web 应用程序”和“Blazor 服务器应用程序”之间还有什么其他区别
我读过一篇文章,它很容易地描述了这两者之间的差异及其优点和缺点。
Blazor WebAssembly 托管模型的优点:
Blazor WebAssembly 托管的缺点:
Blazor Server 托管模型的优点:
Blazor 服务器托管的缺点:
需要一个成熟的 ASP.NET Core 服务器来托管该应用程序。无服务器部署方案(例如从 CDN 提供应用程序)是不可能的。
始终需要与服务器的活动连接。这意味着需要保持服务器 24X7 保持正常运行。如果服务器宕机,应用程序就会停止工作。由于每次用户交互都涉及到服务器的往返,因此与 Blazor WebAssembly 托管相比,通常存在更高的延迟。
可扩展性可能具有挑战性,特别是对于拥有许多用户的应用程序来说,因为服务器必须管理多个客户端连接并处理客户端状态。但是,我们可以通过将 Azure SignalR 服务与 Blazor 服务器应用结合使用来克服此可扩展性问题。该服务允许 Blazor 服务器应用程序通过支持大量并发 SignalR 连接来很好地扩展。
参考: https: //www.pragimtech.com/blog/blazor/blazor-hosting-models/
| 归档时间: |
|
| 查看次数: |
5563 次 |
| 最近记录: |