WebAssembly (Wasm)
WebAssembly (Wasm) = du code natif dans le navigateur
WebAssembly (Wasm) est un format de code binaire portable, standardisé par le W3C, qui permet d'exécuter dans un navigateur, à une vitesse proche du natif, des programmes écrits dans des langages comme Rust, C, C++ ou Go.
On n'écrit pas directement du Wasm : on compile vers lui. Le code s'exécute dans un environnement isolé, à côté de JavaScript, avec qui il échange des données. C'est ce qui a permis de porter dans le navigateur des logiciels lourds, autrefois réservés au poste de travail : Figma, Photoshop ou AutoCAD dans leurs versions web en sont des exemples.
Wasm sert aussi en dehors du navigateur. Son démarrage rapide et son isolation en font un format apprécié pour exécuter du code sur des plateformes edge (Fastly Compute, Cloudflare Workers) ou pour des systèmes de plugins (Envoy, Shopify Functions). Le standard WASI lui donne un accès contrôlé aux fichiers et au réseau hors navigateur.
Pourquoi ça compte quand on recrute
Peu de postes sont « Wasm » en titre : la compétence se trouve chez des développeurs Rust ou C++ qui travaillent sur la performance, l'outillage ou des produits très exigeants côté navigateur. Le signal fort : un projet compilé en Wasm en production, avec une explication claire des échanges entre Wasm et JavaScript et de leur coût. Chercher seulement le mot-clé passe à côté des bons profils.
