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