Das Projekt Zaplib begann ursprünglich mit den folgenden Hypothesen.
- JS und Browser sind langsam
- Wenn man JS schrittweise nach Rust/Wasm portiert, wird die App schneller
- Mit kleinen Portierungen beginnen, diese ausweiten und schließlich die gesamte App umstellen
- Langfristig entwickelt sich das zu einem Stack der nächsten Generation ("Unity für Apps")
Die Ergebnisse mehrerer Prototypen und Use Cases zeigten jedoch, dass WASM im Allgemeinen nur etwa doppelt so schnell war.
Um auf das 10-Fache zu kommen, musste man Rusts Zero-Cost-Abstraktionen maximal ausnutzen und dabei Größenordnungen von einer Million Objekten verarbeiten; das bedeutete, dass die Einführungskosten deutlich höher waren.
Stattdessen war der Einfluss der Grafikbeschleunigung mit WebGL wesentlich größer.
Auch bei Figma, das für den Einsatz von WASM bekannt ist, lag der Grund historisch in der Nutzung von C++-Code, und WebGL war der Hauptfaktor für die Leistungssteigerung.
2 Kommentare
Ups. Ich habe das Ende vergessen..
Daher haben wir das Projekt in den Wartungsmodus versetzt.
Zaplib - Open Source zur Beschleunigung von Web-Apps mit Rust und WASM
https://de.news.hada.io/topic?id=6343 ist ein Projekt, das hier bereits behandelt wurde.
Wenn ich diesen Artikel sehe, bekomme ich richtig Lust, WebGL zu lernen.
Früher habe ich gesehen, dass die Dokumentation ziemlich gut war.
https://webglfundamentals.org/webgl/lessons/ko/
https://webgl2fundamentals.org/webgl/lessons/ko/