当前位置: 首页 > Web前端 > JavaScript

什么是WebAssembly?

时间:2023-03-27 14:38:34 JavaScript

介绍webAssembly是一套运行在浏览器上的二进制机器语言。具有体积小、速度快的特点。您可以使用C和C++(emscirpten)、Typescript(AssemblyScript)、Rust(wasm-pack)编写webAssembly。webAssembly可以直接在浏览器环境中运行,也可以在节点环境中运行。时间轴2015年,首次发布由webAssembly实现的游戏。试用版游戏2017,已被Chrome、Edge、Firefox和WebKit支持。查看更多2019年,W3C将webAssembly定为Web标准。现在主流浏览器的支持情况和最新的提案特性都运行在沙箱中,保证了环境的隔离性,因此可以用于虚拟机的实现。高效、便携、可在多个平台上运行。一些语言游戏点对点应用使用场景浏览器环境工具包,比如区块链音乐APP图片处理远程桌面加密本地web服务器非浏览器环境服务器端应用服务器端沙箱环境混合原生app查看更关键javascriptAPI中WebAssembly的概念。模块:编译后的二进制文件,以.wasm后缀结尾。内存:ArrayBuffer,可变大小。WebAssembly需要手动内存管理。WebAssembly按照“页”为单位划分内存,一个“页”为32B(经常看到i32就是这个大小)。表:大小可变的类型化数组。Javascript用类似数组的结构包装一个对象,存储多个函数引用。实例:是WebAssembly.Module的可执行实例。该实例包含所有WebAssembly导出的函数。阅读有关webAssembly的信息。通过将.wasm文件转换为.wat。查看语法参考webassembly.orgWebAssemblyAPIsthatruninjavascriptHowtocontributetowebAssemblyOtherarticlesWritingwasmwithemscriptenWritingwasmwithAssemblyScript

最新推荐
猜你喜欢