完善WebAssembly生态 Mozilla发布线上IDE工具测试预览版

为强化WebAssembly生态系统,Mozilla发布WebAssembly Studio测试预览版,这个线上IDE将帮助开发者学习或是教授WebAssembly,而Mozilla称WebAssembly Studio为一把瑞士军刀,在任何使用WebAssembly的场景都派得上用场。

WebAssembly Studio在2017年12月才启动的计划,该工具整合了两项Mozilla现有的工具WasmExplorer和WasmFiddle,并增加了几项新功能,成为现在的WebAssembly Studio测试版,但Mozilla表示,现在的阶段更像是Alpha版,希望社区可以多多提供反馈。

WebAssembly Studio提供的几项主要功能,包括基本支持C、C++和Rust,虽然目前编译器服务主要在服务器端执行,Mozilla希望之后可以将多一点工作负担放到客户端。另外,在WebAssembly Studio中可以编辑WebAssembly二元模块.Wasm与文件文件.Wat,当用户用这个线上IDE打开.wasm,便会看到解开后出现.Wat文件扩展名的文件,用户可以编辑这个文件档,当存储时,编辑器便会将新文件组合回原本的.wasm文件中。

编译器Binaryen提供开发者验证WebAssmebly模块的有效性,并且可以为WebAssmebly模块提供多种优化的改进,此外,WebAssembly Studio也提供许多IDE通常具备的功能,像是生成调用函数图(Call Graph ),帮助开发者了解WebAssembly模块中的函数交互关系。 Binary Explorer可以供开发者以二进制形式查看WebAssembly程序代码。

Mozilla表示,WebAssembly Studio仍在非常初期的阶段,接下来会继续增加对C、C++和Rust的支持,C与C++目前在后端使用LLVM编译,未来希望可以增加支持Emscripten,让开发者可以使用SDL或是OpenGL等API,对Rust来说,增加支持套件管理器Cargo也在计划中。另外,Mozilla会让开发者可以下载并自己构建WebAssembly Studio项目。