Blazor WebAssembly和Blazor Server Blazor Server 和 WebAssembly 应用程序入门指南 Blazor WebAssembly和Blazor Server的区别
Blrazor WebAssembly
- Blazor WebAssembly是一个单页面框架,可以通过.net生成交互式客户端Web应用。Blazor WebAssembly使用开放的web标准(没有插件或代码转换),适用移动浏览器等各种新式web浏览器。
- 通过WebAssembly(简称wasm),可在web浏览器执行.Net代码。WebAssembly是一种体积小、加载快的二进制编号格式,是开放的web标准,支持无插件的web浏览器。
- WebAssembly代码可通过JavaScript访问浏览器的完整功能(称JavaScript互操作性或JavaScript互操性)。Blrazor WebAssembly执行的.Net代码在浏览器的JavaScript沙盒中运行,沙盒可阻止客户端计算机的恶意操作。
- Blazor WebAssembly使用WebAssembly在浏览器中运行.net代码,生成Blazor WebAssembly应用,并在浏览器中运行时:
- C#代码文件和Razor文件将编译为.net程序集;
- 该程序集和.NET运行时被下载的浏览器。
Blazor WebAssembly启动.net运行时并配置它,为应用加载程序集。Blazor WebAssembly运行时使用JavaScript互操性处理DOM操作和浏览器API调用,Blazor WebAssembly可优化有效负载大小,缩短下载时间;
Blrazor将组件呈现逻辑从UI更新的引用方式中分离了出来。Blazor Server在ASP.NET Core应用中添加了对在服务器上托管Razor组件的支持;可通过SignaIR连接处理UI更新。
- .NET运行时处理从浏览器向服务器发送的UI事件,并在运行组件后,更新服务器发送UI事件并重新应用到服务器。
- Blazor Server不仅可以处理与浏览器通信的连接,还可以处理JavaScript互操作性调用。
- Blazor Server在服务器上运行.net代码,并通过SignaIR连接与客户端上的文档对象模型进行交互。