Blazor是一个交互式客户WebUI框架,基于。net平台和微软推出的http://ASP.netcore技术。本文向您简要介绍了Blazor框架。让我们和边肖一起学习。
Blaozr是微软在2019年推出的Web UI框架,它使用了。NET来生成交互式客户端。
框架使用C#而不是JavaScript来创建UI,并且可以共享由编写的服务端和客户端业务代码。网。
优势:
使用1 C#而不是JavaScript编写代码意味着如果使用。Net来编写服务器端(比如ASP.NET核心Web API)或者客户端(WPF/Winform),可以在应用之前共享逻辑,不需要为Web编写其他业务代码。2始终高效支持Windows、Linux、macOS上的Visual Studio。3利用现有的。NET图书馆生态系统。
浏览器要求:
Blazor WebAssembly
微软Edge
Mozilla Firefox
谷歌浏览器,包括安卓系统
Safari,包括iOS当前版本
Microsoft Internet Explorer不支持WebAssembly。
Blazor 服务器
微软Edge
Mozilla Firefox
谷歌浏览器,包括安卓系统
Safari,包括iOS
托管模型
Blazor WebAssembly
Blazor的主要托管模式是在WebAssembly上的浏览器中运行客户端。下载Blazor应用程序,它的依赖和。NET运行库加载到浏览器中。应用程序将直接在浏览器线程中执行。
UI更新和事件处理在同一个进程中执行。应用程序资产作为静态文件被部署到可以为客户端提供静态内容的Web服务器或服务中。
1.该模板包括blazor.webassembly.js脚本,它可以处理以下任务:
下载。NET运行时、应用程序和应用程序依赖项。初始化应用程序的运行时。
2.Blazor WebAssembly托管模式具有以下优势:
没有. NET服务器端依赖项。下载到客户端后,可以正常运行。充分利用客户端资源和功能。工作可以从服务器转移到客户端。您可以在没有ASP.NET核心网络服务器的情况下托管应用程序。没有一种服务器部署方案是可行的(比如通过CDN为应用提供服务的方案)。
3.Blazor WebAssembly托管有以下缺点:
应用程序只能使用浏览器功能。可用的客户端硬件和软件(例如WebAssembly支持)。下载项目很大,应用程序需要很长时间加载。NET运行时和工具支持还不完善。例如,在中有一些限制。NET标准支持和调试。
Blazor托管应用模型支持Docker容器。在Visual Studio中右击服务器项目,然后选择“添加Docker支持”。
Blazor Server
Blazor服务器托管模型可用于从ASP.NET核心应用程序执行服务器上的应用程序。UI更新、事件处理和JavaScript调用通过SignalR连接来处理。
1.Blazor服务器托管模式具有以下优势:
下载项大小明显小于Blazor WebAssembly应用,应用加载速度也快了很多。应用程序可以充分利用服务器功能,包括使用与兼容的任何API。网芯。的。NET核心服务器是用来运行应用程序的,所以现有的。调试等. NET工具可以按预期工作。支持瘦客户端。例如,Blazor服务器应用程序适用于不支持WebAssembly的浏览器和资源有限的设备。的。应用程序的. NET/C#代码库(包括应用程序的组件代码)不适用于客户端。
2.Blazor服务器托管有以下缺点:
通常延迟很高。每个用户交互都涉及网络跳数。不支持脱机工作。如果客户端连接失败,应用程序将停止工作。如果有多个用户,应用程序的可伸缩性就很有挑战性。服务器必须管理多个客户端连接并处理客户端状态。需要ASP.NET核心服务器为应用程序提供服务。无服务器部署方案不可行(比如通过CDN为应用提供服务的方案)。
Blazor服务器应用模型支持Docker容器。在Visual Studio中右击该项目,然后选择“添加Docker支持”。
以上是边肖介绍的Blazor框架,希望对你有所帮助。非常感谢您对我们网站的支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。