WebAssembly : utiliser Rust dans le navigateur
Pourquoi WebAssembly
WebAssembly (Wasm) permet d'executer du code compile (Rust, C++, Go) dans le navigateur avec des performances proches du natif. Ideal pour les taches CPU-intensive.
Rust + Wasm
Rust est le langage le plus populaire pour cibler Wasm grace a wasm-pack et wasm-bindgen. La gestion memoire sans garbage collector est un avantage en Wasm.
Cas d'usage
Traitement d'image, compression, cryptographie, parsing, jeux video, et editeurs complexes. Pour le DOM, JavaScript reste plus adapte.
Getting started
cargo install wasm-pack puis wasm-pack build --target web. Le module Wasm s'importe comme un module ES normal.