Wasm是让后端语言跑在浏览器的技术吗?

Wasm 这玩意用来干嘛的?看了一些介绍,也不讲人话

浏览器的 js 不擅长计算机密集型任务,有了 Wasm 继承 c、rust 之类的语言,是不是可以改成浏览器处理计算密集型任务不足的问题?

阅读 2.6k
2 个回答

Assembly Language 翻译过来本身就是汇编语言的意思。直译下,WebAssembly就是"Web端的汇编语言"。

把你用非javascript语言写的代码(比如C++、Rust、Go等)转换成二进制格式,浏览器可以直接解析他们,然后运行这些代码。所以利用wasm, 将这些高性能语言的优势用在浏览器端弥补JS的短板,也是一大趋势。

简单点说,就是用JS写可能性能差,换成wasm性能可能就好了,当然需要具体问题具体分析。

我知道的 wasm 应用有,谷歌写的浏览器端图像格式转换数据库、B站HEVC/AV1软解

目前感觉性能和本地应用还有差距,认为是允许其他语言跑在浏览器上吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题