.NET Core 3.0中的Blazor,类似于Winform和 Serverlight ,你会用吗
江湖评谈 2019-11-08 03:21:16 Write:Daniel Roth(Principal Program Manager, ASP.NET)
作者:罗丝丹尼尔,Asp.Net 首席程序经理
什么是Blazor服务器?
Blazor服务器应用程序将Blazor组件托管在服务器上,并通过实时SignalR连接处理UI交互。当用户与应用交互时,UI事件通过连接发送
到 服务器,由组成应用的各种组件处理。当组件处理UI事件时,将根据其更新状态进行呈现。Blazor将新渲染的输出与先前渲染的输出
进行比较,然后将更改发送回浏览器,并将其应用于DOM。
我什么时候应该使用Blazor Server?
Blazor Server使您可以立即将丰富的交互式UI添加到.NET应用程序中,而无需编写JavaScript。如果您需要.NET应用程序中单页应用程
序 的交互性,那么Blazor Server是一个很好的解决方案。
大规模使用Blazor Server
Blazor Server可以从小型内部业务应用程序扩展到大型Internet规模应用程序。在我们的测试中,Azure上的单个Standard_D1_v2实例
(1个vCPU,3.5 GB内存)可以处理5,000多个并发用户,而不会降低延迟。一个Standard_D3_V2实例(4个vCPU,14GB内存)处理
了超 过20,000个并发客户端。
Blazor的下一步是什么?
在发布Blazor WebAssembly之后,我们计划扩展Blazor,使其不仅支持Web应用程序,还支持渐进式Web应用程序(PWA),混合
应 用程序甚至完全本机应用程序。