W3C andis WebAssembly'le soovitatava standardi staatuse

W3C konsortsium kuulutas WebAssembly'le soovitatava standardi staatuse andmisest. WebAssembly pakub brauserist sõltumatut universaalset madala taseme vahevormi rakenduste täitmiseks, mis on kompileeritud erinevatest programmeerimiskeeltest. WebAssembly positsioneeritakse kui lubav ja brauserite vahel ülekantav tehnoloogia, mis võimaldab luua suure jõudlusega veebirakendusi. WebAssembly't saab kasutada ülesannete lahendamiseks, mis nõuavad kõrget jõudlust, näiteks video kodeerimine, heli töötlemine, graafika ja 3D manipuleerimine, mängude arendamine, krüptograafilised operatsioonid, matemaatilised arvutused ja programmeerimiskeelte ülekantavate teostuste loomine.

WebAssembly sarnaneb Asm.js-le, kuid erineb sellest, et on binaarvormaat, mis ei sõltu JavaScriptist. WebAssembly's ei ole vajalik prügikoristus, kuna mälu haldamine on selgesõnaliselt. JIT rakendamise tõttu võib WebAssembly saavutada jõudluse, mis on lähedane kohalikele koodidele. Peamised eesmärgid WebAssembly's on tagada ülekantavus, käitumise ennustatavus ja koodi täitmise identiteet erinevates platvormides. Viimasel ajal edendatakse WebAssembly-t kui universaalset platvormi, et turvaliselt koodi täita igasugustes infrastruktuurides, operatsioonisüsteemides ja seadmetes, mitte piiratud ainult brauseritega.

W3C on standardiseerinud kolm spesifikatsiooni, mis on seotud WebAssembly-ga:

  • WebAssembly Core — kirjeldab madala taseme virtuaalmasinat WebAssembly vahepealse koodi täitmiseks. WebAssemblyga seotud ressursid tarnitakse „.wasm” formaadis, mis sarnaneb Java „.class” failiga ja sisaldab staatilisi andmeid ja koode, mida nende andmete töötlemiseks kasutatakse.
  • WebAssembly Web API — määratleb lubadusmehhanismile põhineva rakenduseprogrammi liidese, et taotleda ja täita „.wasm” ressursse. WebAssembly ressursi formaat on optimeeritud täitmise alustamiseks ilma faili täielikku laadimist ootamata, mis suurendab veebirakenduste vastupidavust.
  • WebAssembly JavaScripti liides — pakub API-d JavaScriptiga integreerimiseks. See võimaldab WebAssembly funktsioonidesse väärtuste saamist ja parameetrite edastamist. WebAssembly täitmine vastab JavaScripti turvamudelile ning kõik suhtlemine põhissüsteemiga toimub sarnaselt JavaScripti koodi täitmisega.

Tulevikus on plaanis koostada WebAssembly jaoks järgmiste võimaluste spetsifikatsioonid, nagu:

  • Kasutajate vaheline mälude jagamine ja aatomiline ligipääs mälule;
  • SIMD baasil põhinevad vektorioperatsioonid, mis võimaldavad tsüklite täitmist paralleelselt;
  • Viidatud tüübid otseste viidete jaoks WebAssembly koodist objektidele;
  • Funktsioonide kutsumise võimalus ilma täiendava ruumi kuluta virnas;
  • ECMAScript moodulitega integreerimine — WebAssembly koodi laadimise võimalus JavaScriptist, vastavalt ECMAScript 6 spetsifikatsioonile;
  • Prügi koristaja režiim;
  • Silumisliidesed;
  • WASI (WebAssembly System Interface) — API otseseks suhtlemiseks operatsioonisüsteemiga (POSIX API failide, socketite jne töötlemiseks).

    Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster