Skip to content

wasm 本质是一个二进制文件,这个二进制文件可以运行在不同的环境,初衷目标是浏览器,这里主要讲浏览器

背景:js 语言在浏览器中的效率瓶颈(1. 无法做静态分析,把运算都推后到运行时 2. 运行时不靠近机器语言),希望利用更接近机器语言且可以运行在浏览器的资源,那就是 wasm

wasm 从哪来? 大部分语言都可以被编译成 wasm (通过各自的编译工具) 如 Rust、 Pythons、C、C++、Java

使用:浏览器 javascript 通过原生api方法引入使用,Vite 内置了响应的语法糖,看起来像可以直接 import使用,其实是被 viteServer 转译过的