WebAssembly

什么是 WebAssembly

WebAssembly 文件格式

  • 文本格式: .wat
  • 二进制格式:.wasm

WebAssembly 能做什么?

  • 可以把编写的 C/C++,C#,Rust 等语言的代码编译成 WebAssembly 模块;
  • 你可以在 Web 应用中加载该模块,并通过 JavaScript 调用它;
  • 它并不是为了替代 JS,而是与 JS 一起工作;
  • 仍然需要 HTML 和 JS ,因为 WebAssembly 无法访问平台 API,例如 DOM, WebGL …

WebAssembly 的优点

  • 快速,高效,可以移植;
  • 安全;

c

在普通闭包中执行异步操作

因为目前 Rust 中异步闭包功能不稳定,async move 这个语法不稳定,所以在 WebAssembly 中采用下面的方法来代替:

1
2
3
4
move || {
// spawn_local() 方法来自 webindgen 类库中
spawn_local(需要执行的异步方法);
}
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2023 ligongzhao
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信