WebAssembly

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche

WebAssembly
Logo.

Date de première version Voir et modifier les données sur Wikidata
Paradigme Orienté expression
Développeurs Mozilla Foundation, Google, Microsoft, Apple, W3C
Typage statique
Influencé par asm.js, PNaCl
Licence Licence Apache
Site web [1], https://github.com/WebAssembly/design
Extension de fichier wast et wasmVoir et modifier les données sur Wikidata

WebAssembly, abrégé wasm, est un standard du World Wide Web pour le développement d’applications. Il est conçu pour compléter JavaScript avec des performances supérieures. Le standard consiste en un bytecode, sa représentation textuelle et un environnement d'exécution dans une sandbox compatible avec JavaScript. Il peut être exécuté dans un navigateur Web et en dehors. WebAssembly est standardisé dans le cadre du World Wide Web Consortium.

Comme WebAssembly ne spécifie qu'un langage de bas niveau, le bytecode est généralement produit en compilant un langage de plus haut niveau. Parmi les premiers langages supportés figurent Rust avec la crate wasm-bindgen ainsi que le C et C++, compilés avec Emscripten. Il pourra être généré à partir d’autres langages.

Les navigateurs Web compilent le bytecode en langage machine avant de l'exécuter.

Sa présentation officielle a eu lieu le 17 juin 2015 et depuis sa première démonstration (15 mars 2016), il est possible de jouer à Unity Angry Bots à travers son navigateur en WebAssembly. Le 2 novembre 2016, il a atteint le jalon Browser Preview[1],[2].

Notes et références[modifier | modifier le code]

Liens externes[modifier | modifier le code]