Originalmente, o projeto chamado Zaplib começou com a seguinte hipótese.
- JS e o navegador são lentos
- Ao portar gradualmente de JS para Rust/Wasm, o app fica mais rápido
- Começar com um porte pequeno e expandir para converter o app inteiro
- No longo prazo, isso evoluiria para uma stack de próxima geração ("Unity para apps")
No entanto, os resultados de vários protótipos e casos de uso mostraram que, em geral, o WASM era cerca de 2 vezes mais rápido.
Para chegar a 10 vezes mais rápido, era preciso aproveitar ao máximo as abstrações de custo zero do Rust e processar algo na escala de milhões de objetos, o que significava que o custo de adoção era muito maior.
Em vez disso, o impacto da aceleração gráfica com WebGL foi muito maior.
A Figma, famosa por usar WASM, também o fazia por razões históricas para aproveitar código em C++, e o WebGL foi a principal causa do ganho de desempenho.
2 comentários
Ah. Esqueci do final..
Por isso, o projeto foi colocado em modo de manutenção.
Zaplib - open source para acelerar aplicativos web com Rust e WASM
https://pt.news.hada.io/topic?id=6343 é um projeto que já foi abordado aqui.
Ao ler este texto, deu até vontade de aprender WebGL..
Da última vez que vi, a documentação estava bem feita.
https://webglfundamentals.org/webgl/lessons/ko/
https://webgl2fundamentals.org/webgl/lessons/ko/