W3C Consortium siinta tignoolajiyada WebAssembly heerka heerka lagu taliyey. WebAssembly waxay bixisaa kood dhexdhexaad ah oo madax-bannaan, caalami ah, heer hoose ah oo loogu talagalay socodsiinta codsiyada laga soo ururiyay luqadaha barnaamijyada kala duwan. WebAssembly waxa loo dhigay sidii tignoolajiyada la qaadi karo ee wax-qabadka iyo rajada leh ee abuurista codsiyada shabakadda ee waxqabadka sare leh. WebAssembly waxaa loo isticmaali karaa hawlaha waxqabadka-dhaqdhaqaaqa leh sida cod-bixinta fiidiyowga, farsamaynta maqalka, sawirada iyo wax-is-daba-marinta 3D, horumarinta ciyaarta, hawlgallada qarsoodiga ah, xisaabinta xisaabta, iyo abuurista hirgelinta la qaadi karo ee luuqadaha barnaamijka.
WebAssembly wuxuu siyaabo badan ula mid yahay Asm.js, laakiin wuxuu kaga duwan yahay inuu yahay qaab-binaari ah oo aan ku xidhnayn JavaScript. WebAssembly uma baahna ururiyaha qashinka sababtoo ah waxay isticmaashaa maaraynta xusuusta cad. Adigoo isticmaalaya JIT ee WebAssembly, waxaad ku gaari kartaa heerar waxqabad oo u dhow koodka hooyo. Waxaa ka mid ah ujeedooyinka ugu muhiimsan ee WebAssembly waa hubinta la qaadi karo, habdhaqan la saadaalin karo iyo fulinta kood isku mid ah oo ku yaal meelo kala duwan. Dhawaan WebAssembly ayaa sidoo kale leh sida madal caalami ah oo loogu talagalay fulinta code sugan ee kaabayaal kasta, nidaamka qalliinka iyo qalabka, aan ku xaddidnayn daalacashada.
W3C waxay habaysay saddex tilmaamood oo la xidhiidha WebAssembly:
- - wuxuu qeexayaa mashiinka farsamada gacanta ee hooseeya ee fulinta koodka dhexe ee WebAssembly. Ilaha la xidhiidha WebAssembly waxay ku yimaadaan qaab ".wasm", oo la mid ah faylka Java "class", oo ka kooban xog sugan iyo qaybo kood ah oo lagu shaqaynayo xogtaas.
- - qeexaya interface interface ku salaysan habka Ballanqaadka codsiga iyo fulinta khayraadka ".wasm". Qaabka kheyraadka WebAssembly ayaa la hagaajiyay si uu u bilaabo fulinta iyada oo aan la sugin in faylka si buuxda loo raro, taas oo wanaajisa ka jawaabista codsiyada webka.
- - Waxay siisaa API-ga la dhexgalka JavaScript. Waxay kuu ogolaanaysaa inaad hesho qiyamka oo aad u gudbiso xuduudaha hawlaha WebAssembly. Fulinta WebAssembly waxay raacdaa qaabka amniga JavaScript iyo dhammaan isdhexgalka nidaamka ugu muhiimsan waxaa loo fuliyaa si la mid ah fulinta code JavaScript.
Mustaqbalka, waxaan qorsheyneynaa inaan u diyaarino tafatirka astaamaha WebAssembly sida:
- Multithreading leh xusuusta la wadaago iyo helitaanka xusuusta atomiga;
- Hawlgallada vector ee ku salaysan SIMD, ogalaanaya isbarbardhigga fulinta loop;
- Noocyada tixraaca ee tooska ah ee walxaha laga soo xigtay koodhka WebAssembly;
- Awood u leh in lagu waco hawlaha iyada oo aan meel dheeraad ah lagu bixin karin;
- La-qabsiga cutubyada ECMAScript- awood u lahaanshaha koodka WebAssembly ee JavaScript-ka looga soo rari karo sidii cutubyo u hoggaansamaya qeexida ECMAScript 6;
- Habka hawlgalka ururiyaha qashinka;
- Is-dhex-dhexaadinta khaladka;
- (Interface Nidaamka WebAssembly) - API ee isdhexgalka tooska ah ee nidaamka hawlgalka (POSIX API ee la shaqeynta faylasha, saldhigyada, iwm.).
Source: opennet.ru
