WebAssembly Runtime开源项目Wasmer 3.0简化WAPM组件安装与使用

WebAssembly Runtime开源项目Wasmer现在来到3.0版本,带来多项更新包括更强大的Wasmer命令,现在开发者可以将任何wapm.io上的组件,传递给Wasmer命令行工具,像是使用wasmer run python/python指令,就可以从该组件注册表下载并且执行Python组件,官方表示,这大幅简化了以Wasmer执行从WAPM运行WASI可执行文件的流程。

Wasmer Rust API经过重新设计,拥有新的API和内存管理方式,开发者现在可以将Wasm对象存储在Store中,另外,官方还加入MemoryView,并且添加在浏览器运行的wasmer-js,提供与本机原生Wasmer相同功能。

在引擎架构上,开发团队也作出改进,Wasmer之前有不同引擎概念,包括dylib、universal等,现在开发团队将其简化为一,使开发者能够更方便地重用程序代码。Wasmer 3.0也具有零复制反串行化功能,这项更新可明显提高执行性能。

由于Wasmer 3.0的create-exe子命令获得改进,Wasmer现在可以将WebAssembly文件转换成为本机Windows、Linux或Mac OS可执行文件,这允许用户不需要安装Wasmer,就能够发布可执行文件。

Wasmer WASI实例也越来越成熟了,开发团队修复文件系统中的多个错误,并且使用WebAssembly接口重新设计内部类别,方便在未来加入更多新功能。