We want to guide you through the maze that is WebAssembly (WASM)! After a short introduction to WASM and Rust, we will start with a well-known use case inside a single-page application (SPA): The user will upload an image and directly edit it (crop, rotate, scale, etc.). This can already lead to performance issues for the SPA when using large images. WebAssembly, with it's claim of near-native performance, should remedy this.
Together and with the help of a provided boilerplate, we will hand over the typical image processing functions to a WebAssembly module written in Rust. Afterwards, we will continue to explore the modern web frontend toolchains and try to integrate WASM as well as possible into the build workflow.
To wrap things up, depending on time and fancy, we can have a look at other use cases for WASM: "Yew" for example, a React "substitute" written in Rust, which enables DOM manipulation directly from WASM code.
About the trainer(s)