A quoi sert WebAssembly?
Liste des nombreux exemples d'utilisations de ce langage intermédiaire.
Le comité qui définit le langage wasm nous a donné une liste des utilisations possibles du langage. Noter que même s'il est prévu que de nombreux langages de programmation seront compilés en Wasm à l'avenir, le remplacement dans le navigateur de JavaScript par un autre langage compilé en Wasm n'est pas envisagé...
On peut cependant réaliser entièrement une application en Wasm dans certains cas, pour un jeu par exemple, si elle a sa propre interface, sinon le cas de figure le plus fréquent est une interface HTML et JavaScript avec une bibliothèque en wasm.
Dans le navigateur
- Edition de vidéos et musique.
- Jeux, même en 3D avec OpenGL.
- Applications collaboratives et décentralisées.
- Réalité augmentée.
- Reconnaissance d'images.
- Applications vectorielles.
- Logiciels interactifs et éventuellement éducatifs.
- Visualisation et simulation scientifique.
- Interpréteur de langage de programmation.
- Outils de développement (éditeurs, débogueurs).
- Création d'un OS dans le navigateur.
- Cryptographie.
- Serveur Web local.
- Client de base de donnée.
- Etc...
Hors navigateur
- Traitement coté serveur, pour le compte d'une application en ligne.
- Application coté serveur.
- Applications natives sur mobile securisées.
- Remplacer les DLL par des modules Wasm.
- Appareils sans système d'exploitaton.
Inspiré par la liste - non limitative - publiée en anglais par WebAssembly.org.