《WebAssembly 权威指南》(2)WebAssembly 入门

💡 原文中文,约8800字,阅读约需21分钟。
📝

内容提要

WebAssembly抽象机是一种虚拟堆栈机,支持32位和64位整数、32位和64位浮点数,但不支持常见的数据类型。可以使用Wat和Wasm格式编写程序,使用堆栈机制实现函数调用,将Wat转换为Wasm,使用JavaScript API调用Wasm模块,以及使用wasm3运行时在命令行或交互模式下运行Wasm模块和函数。

🎯

关键要点

  • WebAssembly抽象机是一种虚拟堆栈机,支持32位和64位整数、32位和64位浮点数,但不支持常见的数据类型。

  • WebAssembly的二进制格式(Wasm)旨在加速模块的传输、加载和验证,文本格式(Wat)便于人类阅读。

  • WebAssembly没有直接的方法来打印到控制台或进行文件操作,需依赖相应的API。

  • WebAssembly支持32位和64位整数(i32和i64)和浮点数(f32和f64),但不支持字符串、对象等数据类型。

  • 堆栈是一种常用的数据结构,WebAssembly通过堆栈执行指令来实现功能。

  • Wat格式可以通过在线工具或WebAssembly Binary Toolkit(WABT)转换为Wasm格式。

  • 可以使用JavaScript API在浏览器中调用WebAssembly模块,也可以在命令行中使用wasm3运行时运行Wasm模块。

  • 在浏览器中运行Wasm模块需要通过HTTP提供HTML、JavaScript和Wasm文件。

➡️

继续阅读