适合使用 WebAssembly 的场景

工业领域(自动化与机器人控制应用、人工智能的应用、调度平台)选择 WASM 原因:
  • WebAssembly 是 W3C 组织下定义的开放标准,保证向后兼容
  • 支持多种编程语言,尤其是 C/C++/Rust
  • 模块之间具有强内存隔离性
  • 超轻量型与高执行性能
  • 和 Java 和 .NET 一样具有跨平台能力


没有 DOM(UI),没有储存,没有网络,只做单纯用 js 引擎就能完成的事情 // 当然,可以少许的 import,未来可能会在 wasm 中直接绑定 WebAPI。 现在 web-sys + wasm-bindgen 也能直接使用 WebAPI

处理文本,算法,图片,音频,视频:
  • 条形码/二维码识别
  • 路径搜寻
  • HTML 解析器
  • CAD
  • 音视频转码
  • 音/视频编/解码
  • 照片编辑,滤镜
  • 3D 内容?计算顶点。。。