Hāʻawi ʻo W3C i ke kūlana maʻamau ʻo WebAssembly Recommended Standard

W3C Consortium kūkala ʻia ma ka hāʻawi ʻana i ka ʻenehana WebAssembly i ke kūlana o kahi maʻamau i ʻōlelo ʻia. Hāʻawi ʻo WebAssembly i ka polokalamu kele pūnaewele kūʻokoʻa, ākea, haʻahaʻa haʻahaʻa no ka holo ʻana i nā noi i hōʻuluʻulu ʻia mai nā ʻōlelo papahana like ʻole. Ua hoʻonohonoho ʻia ʻo WebAssembly ma ke ʻano he ʻenehana lawe lima ʻoi aku ka maikaʻi a me ka cross-browser no ka hana ʻana i nā noi pūnaewele kiʻekiʻe. Hiki ke hoʻohana ʻia ʻo WebAssembly no nā hana koʻikoʻi e like me ka hoʻopili wikiō, ka hoʻoili leo, nā kiʻi a me ka manipulation 3D, ka hoʻomohala pāʻani, nā hana cryptographic, ka helu makemakika, a me ka hoʻokumu ʻana i nā hoʻokō portable o nā ʻōlelo papahana.

Ua like ka WebAssembly ma nā ʻano he nui me Asm.js, akā ʻokoʻa ʻo ia he ʻano binary ʻaʻole i pili i ka JavaScript. ʻAʻole pono ʻo WebAssembly i kahi ʻohi ʻōpala no ka mea hoʻohana ia i ka hoʻokele hoʻomanaʻo. Ma ka hoʻohana ʻana iā JIT no WebAssembly, hiki iā ʻoe ke hoʻokō i nā pae hana kokoke i ka code maoli. Ma waena o nā pahuhopu nui o WebAssembly e hōʻoiaʻiʻo ana i ka portability, ke ʻano wānana a me ka hoʻokō code like ʻole ma nā kahua like ʻole. Ua loaʻa pū i ka WebAssembly i kēia manawa holomua ma ke ʻano he kahua ākea no ka hoʻokō ʻana i nā code paʻa ma nā ʻōnaehana, ʻōnaehana hana a me nā mea hana, ʻaʻole i kaupalena ʻia i nā mākaʻikaʻi.

Ua hoʻonohonoho ka W3C i ʻekolu mau kikoʻī e pili ana i ka WebAssembly:

  • PūnaeweleAss Assembly Core - wehewehe i kahi mīkini haʻahaʻa haʻahaʻa no ka hoʻokō ʻana i ka code intermediate WebAssembly. Loaʻa nā kumuwaiwai e pili ana i ka WebAssembly ma kahi ʻano ".wasm", e like me kahi faila ".class" Java, i loaʻa nā ʻikepili paʻa a me nā ʻāpana code no ka hana ʻana me kēlā ʻikepili.
  • WebAssembly Web API — ho'ākāka i kahi polokalamu hoʻolālā e pili ana i ka ʻōnaehana Promise no ke noi ʻana a me ka hoʻokō ʻana i nā kumuwaiwai ".wasm". Hoʻolālā ʻia ka ʻano kumu waiwai WebAssembly e hoʻomaka i ka hoʻokō me ka kali ʻole i ka hoʻouka ʻana o ka faila, kahi e hoʻomaikaʻi ai i ka pane ʻana o nā noi pūnaewele.
  • WebAssembly JavaScript Interface - Hāʻawi i kahi API no ka hoʻohui ʻana me JavaScript. Hiki iā ʻoe ke loaʻa nā waiwai a hāʻawi i nā ʻāpana i nā hana WebAssembly. Hoʻokō ʻia ka WebAssembly ma muli o ke kumu hoʻohālike palekana JavaScript a hana ʻia nā pilina āpau me ka ʻōnaehana nui e like me ka hoʻokō ʻana i ka code JavaScript.

I ka wā e hiki mai ana, hoʻolālā mākou e hoʻomākaukau i nā kikoʻī no nā hiʻohiʻona WebAssembly e like me:

  • Multithreading me ka hoʻomanaʻo like a me ka loaʻa ʻana o ka hoʻomanaʻo atomic;
  • Nā hana Vector e pili ana i ka SIMD, e ʻae ana i ka parallelization o ka hoʻokō loop;
  • Nā ʻano kuhikuhi no ka kuhikuhi pololei ʻana i nā mea mai WebAssembly code;
  • Ka hiki ke kāhea i nā hana me ka ʻole o ka hoʻolilo ʻana i kahi manawa hou ma ka waihona;
  • Hoʻohui me nā modules ECMAScript - ka hiki ke hoʻouka i ka code WebAssembly mai JavaScript ma ke ʻano he modula e hoʻokō me ka ECMAScript 6 kikoʻī;
  • ʻO ke ʻano ʻohi ʻōpala;
  • Debugging interface;
  • WASI (WebAssembly System Interface) - API no ka launa pū ʻana me ka ʻōnaehana hana (POSIX API no ka hana ʻana me nā faila, nā kumu, a me nā mea ʻē aʻe).

    Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka