WebAssembly(缩写为“ Wasm”)是一种指令集,旨在在能够解释这些指令或将其编译为本地机器代码并执行它们的任何主机上运行。
Wasm是以特定二进制格式格式化的指令集。因此,符合此规范的任何主机(硬件或软件)都可以读取二进制文件并执行二进制文件(通过解释或直接编译为设备专用的机器语言)。
Wasm类似于.NET源代码编译到的通用指令集(通用中间语言)。就像.NET一样,Wasm可以从C#等高级语言生成。
Blazor不需要在客户端上安装.NET即可通过WebAssembly运行。
支持的浏览器
| Browser | From version |
|---|---|
| Android browser | 67 |
| Chrome | 57 |
| Chrome for Android | 74 |
| Edge | 16 |
| Firefox | 52 |
| Firefox for Android | 66 |
| iOS Safari | 11 |
| Opera | 44 |
| Opera mobile | 46 |
| Safari | 11 |
| Samsung Internet | 7.2 |