- Laget for Knowit Objectnet - Fagseminar
- Holdt på Strömstad Spa, Sverige - 23. mars 2019
WebAssembly har vært på manges tunger de siste årene. I det tilhørende foredraget gikk vi gjennom hva WebAssembly er, samt når og hvorfor man skulle ønske å benytte det. I workshoppen fokuserer vi på det grunnleggende - Å kompilere Rust-kode til en Wasm-modul som vi skal ta i bruk på en webside gjennom JavaScript.
For å legge til rette for at man skal kunne flytte seg mellom Villages så fokuserer vi bare på det grunnleggende, men har laget noen ekstra oppgaver og noen idéer til oppgaver til de som ønsker å jobbe mer med det.
Omtrentlig tidsbruk: 30-45 min
The dream of WebAssembly is not to kill JavaScript but to work alongside of it, to help super charge processing-heavy or low-level tasks — tasks that benefit from Rust’s focus on performance.
- Installere nødvendige verktøy og initialisere et Rust-prosjekt
- Men dette er jo ein Wasm-workshop?
- Highway to the d.. web
- But, but, but... Strings?
-
Fra Rusts offiselle side
-
Crates som man kan bruke
-
Talks
- Pakke og publisere en wasm-modul til npm (https://rustwasm.github.io/wasm-pack/book/tutorials/npm-browser-packages/index.html)
- Hente en liste med navn fra server og se om man kan øke hastigheten på sortering sammenlignet JavaScript ved å streame dette direkte til Shared Array Buffer samtidig som man laster inn initiell data.
WebAssembly.instantiateStreaming
bryr seg om MIME-type,.instantiate
gjer ikkje. Om man går for super-simpel lokal web-server med t.d. live-server så bruk sistnevnte metode.- Ikkje bruk Wasm for mikrosaker, det er ein overhead på det.