12 points par alstjr7375 2022-05-03 | 2 commentaires | Partager sur WhatsApp

À l’origine, le projet Zaplib partait des hypothèses suivantes.

  1. JS et le navigateur sont lents
  2. En migrant progressivement JS vers Rust/Wasm, l’application devient plus rapide
  3. Commencer par de petits portages puis étendre pour basculer l’ensemble de l’application
  4. À long terme, cela évoluerait vers une stack de nouvelle génération ("Unity pour les applications")

Cependant, d’après les résultats de plusieurs prototypes et cas d’usage, le WASM n’était en général qu’environ 2 fois plus rapide.
Pour atteindre un gain allant jusqu’à 10 fois, il fallait exploiter au maximum les abstractions à coût nul de Rust et traiter de l’ordre du million d’objets, ce qui signifiait que le coût d’adoption était bien plus élevé.

En revanche, l’impact de l’accélération graphique via WebGL était bien plus important.
Même Figma, célèbre pour son usage de WASM, y recourait pour des raisons historiques liées à la réutilisation de code C++, et c’est WebGL qui était la principale source de gain de performances.

2 commentaires

 
alstjr7375 2022-05-03

Oups. J’ai oublié la fin..

Le projet est donc passé en mode maintenance.

Zaplib - un projet open source pour accélérer les applications web avec Rust et WASM
https://fr.news.hada.io/topic?id=6343 est un projet qui avait déjà été présenté ici.

 
alstjr7375 2022-05-03

En lisant cet article, ça me donne vraiment envie d’apprendre WebGL..

De ce que j’avais vu auparavant, la documentation était plutôt bien faite.
https://webglfundamentals.org/webgl/lessons/ko/
https://webgl2fundamentals.org/webgl/lessons/ko/