版本3.0Wasmer服务器端运行时为WebAssembly (Wasm)刚刚发布,改进了API和内存管理,并能够直接运行WAPM (WebAssembly Package Manager)包。
开源的Wasmer 3.0于11月23日发布,其特点是重新构建了Rust API。使用这种新的API和内存管理风格,开发人员可以安全地将Wasm对象存储在商店.Wasmer 3.0还引入了一个新的MemoryView
并带来了Wasmer -js(在浏览器中使用Wasmer -bindgen运行Wasmer),以与Wasmer -sys(本机运行Wasmer)相同的特性。加强wasmer运行
命令现在允许任何包发布到wapm.io在Wasmer命令行中直接运行。
Wasmer被定位为一个快速、安全的WebAssembly运行时这使得轻量级Wasm容器可以在桌面上、云中、边缘和物联网设备上运行。可以通过以下命令访问Wasmer:
curl https://get.wasmer.io -sSfL | sh
该项目已经发布了用于迁移的说明Wasmer 2x到Wasmer 3.0.Wasmer 3.0的其他变化包括:
- Wasmer API总体上更加安全和符合人体工程学。
- 各种Wasmer引擎(包括dylib、universal和其他引擎)都被简化为一个引擎,以便更好地实现代码重用。
- 的
create-exe
子命令被修改。Wasmer现在可以将WebAssembly文件转换为本机Windows、Linux或macOS可执行文件。这样就可以将可执行文件分发给用户,而不需要用户自己安装Wasmer。 - 的使用提高了启动性能rykv框架,用于构建构件的零副本反序列化。
- 单遍编译器的改进包括对多值函数的支持,对异常处理框架的支持,以及性能的改进。
- 对于Wasmer WASI (WebAssembly System Interface)实现,多个错误已被修复。文件系统和内部类型已经使用WebAssembly接口进行了重做。