W3C Consortium i runga i te tuku i te hangarau WebAssembly te mana o te paerewa kua tohua. Ko te WebAssembly e whakarato ana i te kaitirotiro motuhake, i te ao, i te waehere takawaenga taumata-iti mo te whakahaere tono i whakahiato mai i nga momo reo hotaka. Kei te tuunga a WebAssembly hei hangarau kawe pai me te whakawhiti-whakawhiti mo te hanga tono tukutuku mahi nui. Ka taea te whakamahi i te WebAssembly mo nga mahi kaha-mahi penei i te whakawaehere ataata, te tukatuka ororongo, te whakairoiro me te raweke 3D, te whanaketanga o te keemu, nga mahi cryptographic, nga tatauranga pangarau, me te hanga i nga whakatinanatanga kawe o nga reo whakamaori.
He rite tonu te WebAssembly ki te Asm.js, engari he rereke i te mea he whakatakotoranga rua kaore e herea ki te JavaScript. Karekau a WebAssembly e hiahia ki te kaikohi paru na te mea ka whakamahia e ia te whakahaere mahara. Ma te whakamahi JIT mo WebAssembly, ka taea e koe te whakatutuki i nga taumata mahi tata ki te waehere taketake. I roto i nga whainga matua o WebAssembly ko te whakapumau i te kawe, te whanonga matapae me te whakatinana waehere rite i runga i nga papaaho rereke. I enei ra kua riro ano a WebAssembly hei papaaaao mo te mahi waehere haumaru i runga i nga hanganga, te punaha whakahaere me te taputapu, kaua e whakawhäitihia ki nga kaitirotiro.
Kua whakatauhia e te W3C nga whakaritenga e toru e pa ana ki te WebAssembly:
- — e whakaahua ana i tetahi miihini mariko taumata-iti mo te whakahaere waehere takawaenga WebAssembly. Ko nga rauemi e pa ana ki te WebAssembly he ahua ".wasm", he rite ki te konae ".class" Java, kei roto nga raraunga pateko me nga waahanga waehere mo te mahi me taua raraunga.
- — ka tautuhi i tetahi atanga hotaka i runga i te tikanga Whakatau mo te tono me te whakahaere rauemi ".wasm". Ko te whakatakotoranga rauemi WebAssembly kua arotauhia kia timata te mahi me te kore e tatari kia utaina katoatia te konae, e pai ake ai te aro o nga tono tukutuku.
- — Ka whakaratohia he API mo te whakauru ki te JavaScript. Ka taea e koe te whiwhi uara me te tuku i nga tawhā ki nga mahi WebAssembly. Ko te mahinga o WebAssembly e whai ana i te tauira haumarutanga JavaScript me nga taunekeneke katoa me te punaha matua ka mahia i roto i te huarahi rite ki te whakamahi i te waehere JavaScript.
Hei nga ra kei te heke mai, ka whakamahere matou ki te whakarite i nga korero mo nga ahuatanga WebAssembly penei:
- Miro maha me te mahara tiritahi me te uru mahara ngota;
- Ko nga mahinga Vector i runga i te SIMD, ka taea te whakarara o te mahi whakarara;
- Momo tohutoro mo te tohutoro tika i nga mea mai i te waehere WebAssembly;
- Te kaha ki te karanga i nga mahi me te kore e whakapau waahi taapiri i runga i te puranga;
- Ko te whakauru ki nga waahanga ECMAScript - te kaha ki te uta i te waehere WebAssembly mai i te JavaScript hei waahanga e rite ana ki te whakaritenga ECMAScript 6;
- Aratau kaikohi paru;
- Patuiro atanga;
- (WebAssembly System Interface) - API mo te taunekeneke tika me te punaha whakahaere (POSIX API mo te mahi me nga konae, nga turanga, me etahi atu).
Source: opennet.ru
