O WebAssembly (Wasm) executa código quase nativo num ambiente isolado, a partir de várias linguagens (Rust, C, Go...). Para além do navegador, ganha terreno no servidor (funções edge), nos sistemas de plugins e no IoT, pela sua portabilidade, velocidade de arranque e isolamento.

Um formato binário portátil e rápido, nascido para a web, agora usado no servidor, no edge e em plugins.

Do que se trata

O WebAssembly (Wasm) executa código quase nativo num ambiente isolado, a partir de várias linguagens (Rust, C, Go...). Para além do navegador, ganha terreno no servidor (funções edge), nos sistemas de plugins e no IoT, pela sua portabilidade, velocidade de arranque e isolamento.

Por que está em alta

  • Necessidade de código portátil, de arranque rápido e fortemente isolado.
  • Funções "edge" que precisam de correr em qualquer lugar, em milissegundos.
  • Padronização (WASI) que abre o Wasm para além do navegador.

O que muda na prática

  • O mesmo módulo pode correr no navegador, no servidor e no edge.
  • Isolamento forte: interessante para executar código de terceiros ou plugins com segurança.
  • Ecossistema ainda jovem do lado do servidor: ferramentas e bibliotecas em construção.

Por onde começar

  • Identificar um caso em que portabilidade + isolamento + arranque rápido importem (edge, plugins).
  • Compilar um componente existente (Rust, Go) para Wasm e testá-lo em condições reais.
  • Avaliar o suporte das interfaces de sistema (WASI) de que precisa.
  • Reservar o Wasm para componentes específicos, não para reescrever tudo.

Pontos de atenção

  • Ecossistema de servidor ainda imaturo: lacunas em ferramentas e bibliotecas.
  • Acesso ao sistema limitado consoante o runtime.
  • Efeito de moda: o Wasm não é a resposta para todos os problemas de desempenho.

Perguntas frequentes

O WebAssembly substitui o JavaScript?

Não: complementa-o para as partes que exigem mais cálculo. O JavaScript continua a ser a linguagem de orquestração da web.

Para que serve no servidor?

Para executar funções portáteis, de arranque quase instantâneo e fortemente isoladas — útil no edge e para plugins.

Está pronto para produção?

No navegador, sim, há anos. No servidor, para casos específicos, com um ecossistema ainda jovem.