Por Que Invocação Dinâmica?
Vimos nos primeiros capítulos que poderíamos facilmente escrever as nossas próprias funções JavaScript manualmente em nossos arquivos .js
, então por que criar funções dinamicamente?
- A maioria das pessoas vem ao WebAssembly para escapar do JavaScript. A criação dinâmica de funções no JavaScript nos permite usar bibliotecas em nossa linguagem nativa que fazem a parte mais difícil de criar dinamicamente suas ligações sem que todos tenham que reinventar a roda.
- Simplifica nossa configuração e inicialização do módulo WebAssembly ao mínimo. Precisamos apenas da capacidade de registrar novas funções e chamar essas novas funções em vez de especificar uma ladainha de funções JavaScript escritas à mão.
- É difícil para o JavaScript saber de quais dependências seu módulo precisa, ao permitir que o programa WebAssembly crie suas próprias funções, ele cria apenas exatamente o que precisa.