WebAssembly | ||
Az első változat kelte | 2015 | |
---|---|---|
Paradigma | Kifejezésorientált | |
Fejlesztők | Mozilla Alapítvány , Google , Microsoft , Apple , W3C | |
Utolsó verzió | 1.1 ( 2019. december 9) | |
Gépelés | statikus | |
Befolyásolta | Asm.js , PNaCl | |
Engedély | Apache licenc | |
Weboldal | [1] , https://github.com/WebAssembly/design | |
Fájlkiterjesztés | pazarlás és wasm | |
A WebAssembly , rövidítve wasm , a világháló szabványa az alkalmazások fejlesztésére . Úgy tervezték, hogy a JavaScript- t kiváló teljesítmény mellett egészítse ki . A szabvány egy bájtkódból , annak szöveges ábrázolásából és egy Java- kompatibilis homokozóban lévő végrehajtási környezetből áll . Futtatható webböngészőn belül és kívül is. A WebAssembly szabványosítása a World Wide Web Consortium keretében történik .
Mivel a WebAssembly csak alacsony szintű nyelvet határoz meg , a bytecode általában magasabb szintű nyelv összeállításával készül . A korai támogatott nyelvek között szerepel a Rust a wasm-bindgen projekttel / modullal (láda) , valamint a C és C ++ , amelyeket az Emscripten állított össze (az LLVM alapján ). Manapság számos más programnyelv rendelkezik WebAssembly fordítóval, többek között: C # , Go , Java , Lua , Python vagy Ruby .
A webböngészők a futtatás előtt lefordítják a wasm bájtkódot annak a gépnek a gépi nyelvére, amelyen használják.
A különböző játékmotorok a WebAssembly segítségével biztosítják az őket használó programok gyors webes változatát.
Hivatalos bemutatására 2009 2015. június 17 és az első demonstráció óta (2016. március 15), lehetséges a Unity Angry Bots lejátszása a böngészőn keresztül a WebAssemblyben. A2016. november 2, elérte a Böngésző előnézeti mérföldkövét .
A TIC-80 nyílt forráskódú fantasy konzol egy WebAssembly verziót is tartalmaz.
TinyEMU által Fabrice Bellard (is szerzője QEMU és ffmpeg ) egy könnyű RISC-V emulátor, akkor használjuk a kikötő Haiku (ingyenes remake BeOS ). Különösen a BareDoom-ban használják, a RISC-V Doom portjában, a minimális Barebox rendszer használatával . A bemutatóhoz a WebAssemble-ben újrafordított TinyEMU-n fut, hogy böngészőben fusson.