WebAssembly(缩写为Wasm)是基于堆栈的虚拟机的二进制指令格式。
在Wasm / WASI中,是什么
并且在上述情况下:
我想这些术语的实际含义在Web浏览器上下文中使用时可能有所不同,但是我认为重点应该放在Wasm代码的本机用法上。
我必须承认,我更喜欢他们以前的技术摘要:
WebAssembly或wasm是一种适用于编译到Web的新的可移植,节省大小和加载时间的格式
具体来说,WebAssembly是一个指令集,它看起来很像常规的汇编语言,带有低级的“感觉”。该语言仅支持数字类型,不支持字符串,数组等...
WebAssembly规范还定义了运行它的虚拟机。
回答您的问题:
什么是WebAssembly运行时?
它是可以执行WebAssembly指令集的机器或虚拟机,如规范所述。您的浏览器中有一个!
什么是WebAssembly解释器?
解释器和编译器是执行语言的两种不同方法-如此处所述:
How does an interpreter/compiler work
什么是WebAssembly引擎?
与运行时几乎相同。
主机环境?
WebAssembly运行时通常位于主机内-这是因为WebAssembly本身无法执行任何I / O。为了做一些有用的事情,它与宿主环境配合使用来实现此目的。