9、Blazor应用:从运行到多平台拓展

Blazor应用:从运行到多平台拓展

1. 运行Blazor WASM应用

1.1 基本原理

Blazor并非基于插件运行,而是依托WebAssembly。只要浏览器支持Wasm(现代浏览器均支持),就能运行Blazor应用。要理解Blazor如何加载到浏览器,需先了解基本的Web服务器。Web服务器本质上是托管一系列文件的服务器,当用户输入指向该服务器的URL时,这些文件会被下载到浏览器。Web服务器有一些约定,例如若URL中未指定特定的HTML文件,服务器默认会查找index.html或default.html。

Blazor WASM应用作为静态网站提供服务,无需IIS服务器进行计算或运行.NET代码,只需一个能提供静态内容(如HTML、CSS、JS和DLL文件)的网站即可。

1.2 发布文件分析

发布独立的Blazor WASM客户端应用时,会生成一系列文件。其中,index.html文件是入口,静态文件服务器可将其及相关的HTML和CSS文件交付给现代浏览器,浏览器会启动WASM运行时并加载Blazor应用。此外,还有一个_framework文件夹,其中包含.NET 6程序集,会随应用一起发布。

该文件夹中的文件有三种版本,分别是正常版本、gzip压缩(.gz)版本和Brotli压缩(.br)版本,服务器会根据客户端需求检测最佳的文件类型。

以下是一些重要文件及其作用:
- .NET 6运行时相关文件 :System. 文件是.NET 6程序集的一部分,Microsoft. 文件是Blazor特有的。发布Blazo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值