Wasmer 1.0可以在Linux,MacOS,Windows,Android和iOS上运行WebAssembly“通用二进制文件”

2021-01-11 00:22:18

Wasmer是WebAssembly可移植二进制格式的服务器端开放源代码运行时,已达到一般可用性状态。利用WebAssembly进行软件容器化,Wasmer允许从C ++,Rust,Go,Python和其他语言编译的通用二进制文件无需修改即可在不同的操作系统和Web浏览器中运行。

在1月5日发布的Wasmer 1.0中,Wasmer的开发人员引用了“超越世界”的运行时和编译器性能。他们将WebAssembly(简称Wasm)视为浏览器内部和外部未来软件执行和容器化的重要组成部分。

Wasmer可以在从桌面到云再到IoT和移动设备的各种平台(Linux,MacOS,Windows,Android,iOS)上运行基于WebAssembly的轻量级容器,同时还允许将这些容器嵌入任何编程语言中。 Wasmer运行时还能够运行Nginx Web服务器和其他WebAssembly模块。

可插拔的基础结构,具有单遍编译,并支持快速编译时间,不受JIT“炸弹”的影响。支持Cranelift和LLVM。

支持基于Arm的Apple Silicon硬件。开发人员说,Wassmer是第一个在Apple Silicon中支持Wasm的未解释的服务器端WebAssembly VM。

可以从wasmer.io安装Wasmer 1.0 CLI,并使其独立运行或以某种语言嵌入。

Wasmer于2018年12月引入,其既定目标是为WebAssembly做JavaScript对Node.js所做的事情:在服务器端建立它。通过利用Wasmer进行容器化,开发人员可以创建通用二进制文件,该二进制文件可以在任何地方运行而无需修改,包括在Linux,MacOS和Windows以及Web浏览器上。 WebAssembly默认情况下会自动沙箱化应用程序以安全执行,从而保护主机环境免受恶意代码,错误和正在运行的软件中的漏洞的影响。