适合使用 WebAssembly 的场景
工业领域(自动化与机器人控制应用、人工智能的应用、调度平台)选择 WASM 原因:
- WebAssembly 是 W3C 组织下定义的开放标准,保证向后兼容
- 支持多种编程语言,尤其是 C/C++/Rust
- 模块之间具有强内存隔离性
- 超轻量型与高执行性能
- 和 Java 和 .NET 一样具有跨平台能力
没有 DOM(UI),没有储存,没有网络,只做单纯用 js 引擎就能完成的事情 // 当然,可以少许的 import,未来可能会在 wasm 中直接绑定 WebAPI。 现在 web-sys + wasm-bindgen 也能直接使用 WebAPI
处理文本,算法,图片,音频,视频:
- 条形码/二维码识别
- 路径搜寻
- HTML 解析器
- CAD
- 音视频转码
- 音/视频编/解码
- 照片编辑,滤镜
- 3D 内容?计算顶点。。。