# Angie 启用 WebAssembly 支持

*29.11.2024*

此次更新使得可以构建 WASM 模块，以便 Angie 加载并在服务器配置中使用它们。

Angie 软件公司发布了 Angie Web 服务器功能的重大更新：一系列模块使 WebAssembly (WASM) 支持成为可能，并提供一个专用的 SDK，允许使用更高级的抽象来构建与 Angie 兼容的 WASM 模块。

该服务器端实现为开发者提供了两个选项：

- 开发可以在几乎任何 [请求处理阶段](https://cn.angie.software//angie/docs/configuration/processing.md#http-sessions) 中被调用的 WASM 模块，使用他们偏好的语言
- 开发和运行利用服务器新增加的 WASM 功能的 Angie 模块

启用 WebAssembly 支持的三个模块是：

- [WASM Core](https://cn.angie.software//angie/docs/configuration/modules/wasm/index.md#wasm-core):
  实现了 Angie 中的基本 WASM 功能。
- [WAMR](https://cn.angie.software//angie/docs/configuration/modules/wasm/wasm_wamr.md#wasm-wamr):
  与 [WebAssembly Micro Runtime](https://github.com/bytecodealliance/wasm-micro-runtime) 集成。
- [Wasmtime](https://cn.angie.software//angie/docs/configuration/modules/wasm/wasm_wasmtime.md#wasm-wasmtime):
  与 [Wasmtime](https://wasmtime.dev/) 集成。

所有三个模块都可以作为 [预构建的 Angie 包](https://cn.angie.software//angie/docs/installation/oss_packages.md#oss-packages) 安装。模块及其配置指令的文档可在 [我们的网站](https://cn.angie.software//angie/docs/configuration/modules/index.md#modules-wasm) 上找到。

这些模块、SDK 的源代码，以及使用它们的示例都可以在我们的仓库中找到：

- [Angie WASM 模块](https://git.angie.software/web-server/angie-wasm/):
  启用 WASM 代码执行的 Angie 模块的源代码，以及一系列扩展服务器 WASM 功能的示例 Angie 模块。
- [Angie WASM SDK](https://git.angie.software/web-server/angie-wasm-sdk/):
  提供接口定义和库，以便使用更高级的抽象为 Angie 构建 WASM 模块。
- [WASM 模块示例](https://git.angie.software/web-server/angie-wasm-examples/):
  用 C 和 Rust 编写的示例，展示如何使用 Angie WASM SDK 编写启用 Angie 的 WASM 模块。
