Wasmer的开发人员对WebAssembly 寄予厚望 ,它构建了一个旨在为WebAssembly做的运行时,就像Node.js为JavaScript所做的那样-在服务器端建立它。 该公司还把目光投向了WebAssembly二进制文件的软件包管理器。
Wasmer运行时旨在通过允许开发人员“在任何地方”使用WebAssembly来使WebAssembly成为通用的编译目标,类似于JVM,它为Java应用程序提供了可移植的执行环境。
Wasmer于2018年12月推出,根据MIT许可证提供,是一个独立的即时运行时,可以与WASI(WebAssembly系统接口)和适用于asm.js和WebAssembly的Emscripten编译器兼容。 Wasmer可以执行标准的二进制格式.wasm文件,以及由WebAssembly参考解释程序定义的文本格式.wat文件。
Wasmer可以运行WebAssembly模块,包括带有CLI或其他接口的独立程序或通用库,这些模块可以从任何语言中使用。 这些包括诸如GraphQL之类的库。 Wasmer可以使用以下语言嵌入:
- C / C ++
- 走
- 的PHP
- Python
- 红宝石
- 锈
Wasmer的首席执行官Syrus Akbary希望WebAssembly能够被广泛采用,并致力于基于WebAssembly构建下一代基于应用程序的容器,其启动时间短,应用程序尺寸小。 这些旨在为边缘计算平台提供动力。
Wasmer还构建了Wapm或WebAssembly软件包管理器。 与NPM在JavaScript世界中所做的类似,Wapm旨在托管WebAssembly模块,包括二进制文件和通用库。
Wasmer最近推出了WebAssembly接口,该接口允许对模块进行静态检查,以确保它们将运行并与给定的API兼容。 WebAssembly界面允许在Wapm中安全地分发和使用插件生态系统。 可以定义接口以用于构建Wasmer平台插件。
在哪里下载Wasmer
您可以从GitHub 下载Wasmer和Wapm CLI 。
From: https://www.infoworld.com/article/3411496/wasmer-takes-webassembly-server-side.html