Skip to content

Latest commit

 

History

History
206 lines (152 loc) · 9.84 KB

README.md

File metadata and controls

206 lines (152 loc) · 9.84 KB

Wasmer 提供基于 WebAssembly 的超轻量级容器,其可以在任何地方运行:从桌面到云、以及 IoT 设备,并且也能嵌入到 任何编程语言 中.

其他语言的 Readme: 🇩🇪 Deutsch-德語🇬🇧 English-英文🇪🇸 Español-西班牙语🇫🇷 Français-法语🇯🇵 日本語-日文.

特性

  • 快速又安全. Wasmer在完全沙盒化的环境中以“接近本机”的速度运行 WebAssembly。

  • 可插拔. Wasmer 可以根据你的需求支持不同的编译框架 (LLVM,Cranelift ...).

  • 通用的. 你可以在任何平台(macOS, Linux and Windows) 和芯片组运行 Wasmer.

  • 符合标准. 运行时通过了官方WebAssembly测试集 支持WASIEmscripten.

快速开始

Wasmer 不需要安装其他依赖. 你可以使用以下安装程序进行安装:

curl https://get.wasmer.io -sSfL | sh
使用Powershell (Windows)

iwr https://win.wasmer.io -useb | iex

有关更多安装选项,请参见 wasmer-install: Homebrew, Scoop, Cargo...

执行WebAssembly文件

安装Wasmer之后,你已经准备好执行第一个WebAssembly文件了! 🎉

您可以通过运行 QuickJS 开始: qjs.wasm

$ wasmer qjs.wasm
QuickJS - Type "\h" for help
qjs > const i = 1 + 2;
qjs > console.log("hello " + i);
hello 3

接下来是你可以做的:

语言整合

📦 Wasmer 运行时能以库的形式嵌入到不同的语言,因此你可以在任何地方使用WebAssembly.

  语言 程序包 文档
Rust logo Rust wasmer Rust crate 文档
C logo C [wasm.h header] 文档
![C++ logo] C++ [wasm.hh header] 文档
C# logo C# WasmerSharp NuGet package 文档
D logo D wasmer Dub package 文档
Python logo Python wasmer PyPI package 文档
JS logo Javascript @wasmerio NPM packages 文档
Go logo Go wasmer Go package 文档
PHP logo PHP wasm PECL package 文档
Ruby logo Ruby wasmer Ruby Gem 文档
Java logo Java wasmer/wasmer-jni Bintray package 文档
Elixir logo Elixir wasmex hex package 文档
R logo R 没有已发布的软件包 文档
Postgres logo Postgres 没有已发布的软件包 文档
Swift 没有已发布的软件包
Zig logo Zig no published package
Ocaml logo OCaml wasmer OCaml package

👋 缺少语言?

贡献

我们欢迎任何形式的贡献,尤其是来自社区新成员的贡献 💜

你可以在我们的出色文档 中学习如何构建 Wasmer 运行时!

测试

想要测试吗? 参考 Wasmer 文档.

社区

Wasmer 拥有一个由出色的开发人员和贡献者组成的社区。 欢迎你,请加入我们! 👋

频道