Skip to content

Oppgaver og eksempelkode til WebAssembly-workshop for Knowit Objectnets fagseminar

Notifications You must be signed in to change notification settings

arzmir/2019-stromstad-wasm-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Workshop: En liten introduksjon til WebAssembly

  • Laget for Knowit Objectnet - Fagseminar
  • Holdt på Strömstad Spa, Sverige - 23. mars 2019

Wasmness!

Abstract

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.

Oppgaver

  1. Installere nødvendige verktøy og initialisere et Rust-prosjekt
  2. Men dette er jo ein Wasm-workshop?
  3. Highway to the d.. web
  4. But, but, but... Strings?

Ressurser

Nokre demoer som viser kva som som går an

Ekstraoppgaver

Idéer som kan utforskes

  • 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.

Fartsdumper

  • 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.

About

Oppgaver og eksempelkode til WebAssembly-workshop for Knowit Objectnets fagseminar

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published