WebAssembly : utiliser Rust dans le navigateur
Pourquoi WebAssembly
WebAssembly (Wasm) permet d'exécuter du code compilé (Rust, C++, Go) dans le navigateur avec des performances proches du natif. Idéal pour les tâches CPU-intensive.
Rust + Wasm
Rust est le langage le plus populaire pour cibler Wasm grâce à wasm-pack et wasm-bindgen. La gestion mémoire sans garbage collector est un avantage en Wasm.
Cas d'usage
Traitement d'image, compression, cryptographie, parsing, jeux vidéo, et éditeurs 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.