W3C konsortsium WebAssembly tehnoloogia soovitatava standardi staatuse andmisest. WebAssembly pakub brauserist sĂ”ltumatut universaalset madala taseme vahekoode, et kĂ€ivitada erinevatest programmeerimiskeeltest kokku pandud rakendusi. WebAssembly positsioneeritakse kui tĂ”husam ja brauserite vahel ĂŒlekantav tehnoloogia kĂ”rgetasemeliste veebirakenduste loomiseks. WebAssembly vĂ”ib olla abiks ĂŒlesannete lahendamisel, mis nĂ”uavad kĂ”rget jĂ”udlust, nĂ€iteks videote kodeerimine, heli töötlemine, graafika ja 3D manipuleerimine, mĂ€ngude arendamine, krĂŒptograafilised operatsioonid, matemaatilised arvutused ja kaasaskantavate programmeerimiskeelte rakenduste loomine.
WebAssembly sarnaneb paljuski Asm.js-le, kuid erineb sellest, et see on binaarvorming, mis ei ole seotud JavaScriptiga. WebAssembly's ei ole vaja kasutada prĂŒgikoristajat, kuna toimub selge mĂ€lu juhtimine. JIT'i kasutamine WebAssembly's vĂ”imaldab saavutada kĂ”rget jĂ”udlust, mis on lĂ€hedane kohaliku koodi tasemele. WebAssembly peamiste ĂŒlesannete hulka kuuluvad ĂŒlekantavuse tagamine, kĂ€itumise ettearvatavus ja koodi samaaegne kĂ€itamine erinevatel platvormidel. Viimasel ajal edendatakse WebAssembly'd W3C on standardinud kolm WebAssembly'ga seotud spetsifikatsiooni:
WebAssembly Core
- WebAssembly Web API
- WebAssembly JavaScripti liides
- â pakub API JavaScript-i integreerimiseks. See vĂ”imaldab hankida vÀÀrtusi ja edastada parameetreid WebAssembly funktsioonidesse. WebAssembly tĂ€itmine jĂ€rgib JavaScripti turvamudelit ning kogu suhtlemine pĂ”hisisĂŒsteemiga toimub sarnaselt JavaScripti koodi tĂ€itmisega.
Tulevikus on plaanis koostada spetsifikatsioonid selliste WebAssembly vÔimaluste jaoks nagu:
- MulgipÔhine mitme lÔimekus, jagatud mÀlu ja atomaarne juurdepÀÀs mÀlule;
- SIMD-baasil vektortegevused, mis vĂ”imaldavad tsĂŒklite tĂ€itmise paralleelset töötlemist;
- Viidatud tĂŒĂŒbid otsemĂ€lu viidete jaoks WebAssembly koodist;
- Funktsioonide kutsumine ilma tÀiendava ruumi kasutamiseta virnas;
- Integreerimine ECMAScript moodulitega â vĂ”imalus laadida WebAssembly koodi JavaScriptist ECMAScript 6 spetsifikatsiooniga vastavate moodulitena;
- TööreĆŸiim prĂŒgikoristajaga;
- Silumisliidesed;
- (WebAssembly System Interface) â API, mis vĂ”imaldab otsest suhtlemist operatsioonisĂŒsteemiga (POSIX API failide, soketite jne jaoks).
Allikas: opennet.ru
