Angie 启用 WebAssembly 支持#
此次更新使得可以构建 WASM 模块,以便 Angie 加载并在服务器配置中使用它们。
Angie 软件公司发布了 Angie Web 服务器功能的重大更新:一系列模块使 WebAssembly (WASM) 支持成为可能,并提供一个专用的 SDK,允许使用更高级的抽象来构建与 Angie 兼容的 WASM 模块。
该服务器端实现为开发者提供了两个选项:
开发可以在几乎任何 请求处理阶段 中被调用的 WASM 模块,使用他们偏好的语言
开发和运行利用服务器新增加的 WASM 功能的 Angie 模块
启用 WebAssembly 支持的三个模块是:
WASM Core: 实现了 Angie 中的基本 WASM 功能。
WAMR: 与 WebAssembly Micro Runtime 集成。
所有三个模块都可以作为 预构建的 Angie 包 安装。模块及其配置指令的文档可在 我们的网站 上找到。
这些模块、SDK 的源代码,以及使用它们的示例都可以在我们的仓库中找到:
Angie WASM 模块: 启用 WASM 代码执行的 Angie 模块的源代码,以及一系列扩展服务器 WASM 功能的示例 Angie 模块。
Angie WASM SDK: 提供接口定义和库,以便使用更高级的抽象为 Angie 构建 WASM 模块。
WASM 模块示例: 用 C 和 Rust 编写的示例,展示如何使用 Angie WASM SDK 编写启用 Angie 的 WASM 模块。