# Angie habilita suporte ao WebAssembly

*29.11.2024*

A atualização permite construir módulos WASM para o Angie carregar e usá-los na
configuração do servidor.

A Angie Software apresenta uma grande atualização na funcionalidade do servidor
web Angie: uma série de módulos que habilitam o suporte ao WebAssembly (WASM),
juntamente com um SDK dedicado que permite construir módulos WASM compatíveis
com o Angie usando abstrações de alto nível.

Esta implementação do lado do servidor oferece aos desenvolvedores duas opções:

- Desenvolver módulos WASM que podem ser invocados na configuração em quase
  qualquer [estágio de processamento de requisição](https://pt.angie.software//angie/docs/configuration/processing.md#http-sessions),
  usando sua linguagem de preferência
- Desenvolver e executar módulos Angie que fazem uso da nova funcionalidade
  WASM do servidor

Os três módulos que habilitam o suporte ao WebAssembly são:

- [WASM Core](https://pt.angie.software//angie/docs/configuration/modules/wasm/index.md#wasm-core):
  Implementa funcionalidade básica de WASM no Angie.
- [WAMR](https://pt.angie.software//angie/docs/configuration/modules/wasm/wasm_wamr.md#wasm-wamr):
  Integra com o [WebAssembly Micro Runtime](https://github.com/bytecodealliance/wasm-micro-runtime).
- [Wasmtime](https://pt.angie.software//angie/docs/configuration/modules/wasm/wasm_wasmtime.md#wasm-wasmtime):
  Integra com o [Wasmtime](https://wasmtime.dev/).

Todos os três módulos podem ser instalados como [pacotes pré-construídos
do Angie](https://pt.angie.software//angie/docs/installation/oss_packages.md#oss-packages). A documentação para os módulos e suas diretivas de
configuração está disponível em [nosso site](https://pt.angie.software//angie/docs/configuration/modules/index.md#modules-wasm).

O código-fonte dos módulos, do SDK e exemplos que usam todos estes estão
disponíveis em nossos repositórios:

- [Módulos WASM do Angie](https://git.angie.software/web-server/angie-wasm/):
  Código-fonte dos módulos Angie que habilitam a execução de código WASM,
  juntamente com vários módulos Angie de exemplo que estendem a
  funcionalidade WASM do servidor.
- [SDK WASM do Angie](https://git.angie.software/web-server/angie-wasm-sdk/):
  Fornece definições de interface e bibliotecas para construir módulos WASM
  para o Angie com abstrações de alto nível.
- [Exemplos de Módulos WASM](https://git.angie.software/web-server/angie-wasm-examples/): Exemplos em C
  e Rust demonstrando maneiras de escrever módulos WASM habilitados para Angie
  usando o SDK WASM do Angie.
