W3C e fana ka WebAssembly Recommended Standard boemo

W3C Consortium tsebisitsoe ka ho fa theknoloji ea WebAssembly boemo ba maemo a khothaletsoang. WebAssembly e fana ka khoutu e ikemetseng e ikemetseng ea sebatli, ea bokahohleng, ea boemo bo tlase bakeng sa lits'ebetso tse hlophisitsoeng ho tsoa lipuong tse fapaneng tsa mananeo. WebAssembly e behiloe e le tekhenoloji e tšeptjoang haholoanyane le ea sebatli bakeng sa ho theha lits'ebetso tsa webo tse sebetsang hantle haholo. WebAssembly e ka sebelisoa bakeng sa mesebetsi e matla haholo ea ts'ebetso joalo ka khouto ea video, ts'ebetso ea molumo, lits'oants'o le 3D manipulation, nts'etsopele ea lipapali, ts'ebetso ea cryptographic, lipalo tsa lipalo, le ho theha ts'ebetsong e nkehang ea lipuo tsa mananeo.

WebAssembly e tšoana ka litsela tse ngata le Asm.js, empa e fapane ka hore ke mokhoa oa binary o sa tlamelletsoeng ho JavaScript. WebAssembly ha e hloke pokello ea lithōle hobane e sebelisa tsamaiso e hlakileng ea memori. Ka ho sebelisa JIT bakeng sa WebAssembly, o ka fihlela maemo a ts'ebetso haufi le khoutu ea lehae. Har'a lipheo tsa mantlha tsa WebAssembly ke ho netefatsa hore o khona ho nkeha, boitšoaro bo ka lebelloang esale pele le ts'ebetso e ts'oanang ea khoutu lipolaneteng tse fapaneng. Morao tjena WebAssembly e boetse e na le tsoelo-pele joalo ka sethala sa lefats'e sa ts'ebetso e sireletsehileng ea khoutu ho lisebelisoa life kapa life, sistimi ea ts'ebetso le sesebelisoa, eseng feela ho libatli.

W3C e hlophisitse lintlha tse tharo tse amanang le WebAssembly:

  • Setsi sa WebAssembly - e hlalosa mochini o sebetsang oa boemo bo tlase bakeng sa ho etsa khoutu ea mahareng ea WebAssembly. Lisebelisoa tse amanang le WebAssembly li tla ka mokhoa oa ".wasm", o tšoanang le faele ea Java ".class", e nang le lintlha tse tsitsitseng le likarolo tsa khoutu bakeng sa ho sebetsa le data eo.
  • WebAssembly Web API - e hlalosa sebopeho sa lenaneo se ipapisitseng le mokhoa oa Tšepiso oa ho kopa le ho phethahatsa lisebelisoa tsa ".wasm". Sebopeho sa lisebelisoa tsa WebAssembly se ntlafalitsoe ho qala ts'ebetsong ntle le ho emela hore faele e tlalehe ka botlalo, e leng ho ntlafatsang karabelo ea lits'ebetso tsa webo.
  • WebAssembly JavaScript Interface - E fana ka API bakeng sa ho hokahana le JavaScript. E u lumella ho fumana litekanyetso le ho fetisa liparamente ho mesebetsi ea WebAssembly. Ts'ebetso ea WebAssembly e latela mohlala oa ts'ireletso ea JavaScript mme tšebelisano eohle le sistimi e kholo e etsoa ka mokhoa o ts'oanang le ho etsa khoutu ea JavaScript.

Merero ea kamoso e kenyelletsa lintlha tsa likarolo tsa WebAssembly tse kang:

  • Multithreading ka mohopolo o arolelanoang le phihlello ea mohopolo oa athomo;
  • Ts'ebetso ea Vector e thehiloeng ho SIMD, e lumellang parallelization ea loop execution;
  • Mefuta ea litšupiso bakeng sa ho supa lintho ka kotloloho ho tsoa ho khoutu ea WebAssembly;
  • Bokhoni ba ho letsetsa mesebetsi ntle le ho sebelisa sebaka se eketsehileng ho stack;
  • Ho kopanngoa le li-module tsa ECMAScript - bokhoni ba ho kenya khoutu ea WebAssembly ho tloha JavaScript e le li-module tse lumellanang le tlhaloso ea ECMAScript 6;
  • Mokhoa oa ho bokella litšila;
  • Debugging interfaces;
  • WASI (WebAssembly System Interface) - API bakeng sa ho sebelisana ka ho toba le mokhoa oa ho sebetsa (POSIX API bakeng sa ho sebetsa le lifaele, li-sockets, joalo-joalo).

    Source: opennet.ru

Eketsa ka tlhaloso