W3C gefur WebAssembly Recommended Standard stöðu

W3C Consortium tilkynnt um að veita WebAssembly tækni stöðu ráðlagðs staðals. WebAssembly veitir vafraóháðan, alhliða, lágstigs millikóða til að keyra forrit sem eru unnin úr ýmsum forritunarmálum. WebAssembly er í stakk búið sem efnilegri og færanlegri tækni í gegnum vafra til að búa til afkastamikil vefforrit. WebAssembly er hægt að nota fyrir árangursfrek verkefni eins og myndkóðun, hljóðvinnslu, grafík og þrívíddarmeðferð, leikjaþróun, dulmálsaðgerðir, stærðfræðilega tölvuvinnslu og að búa til flytjanlegar útfærslur á forritunarmálum.

WebAssembly líkist að mörgu leyti Asm.js, en er frábrugðið að því leyti að það er tvíundarsnið sem er ekki bundið við JavaScript. WebAssembly krefst ekki sorphirðu vegna þess að það notar skýra minnisstjórnun. Með því að nota JIT fyrir WebAssembly geturðu náð frammistöðustigi nálægt innfæddum kóða. Meðal meginmarkmiða WebAssembly er að tryggja færanleika, fyrirsjáanlega hegðun og eins keyrslu kóða á mismunandi kerfum. Undanfarið hefur WebAssembly einnig framfarir sem alhliða vettvangur fyrir örugga keyrslu kóða á hvaða innviði, stýrikerfi og tæki sem er, ekki takmarkað við vafra.

W3C hefur staðlað þrjár forskriftir sem tengjast WebAssembly:

  • WebAssemble Core — lýsir sýndarvél á lágu stigi til að keyra WebAssembly millikóða. WebAssembly-tengd tilföng koma á ".wasm" sniði, svipað og Java ".class" skrá, sem inniheldur kyrrstæð gögn og kóðahluta til að vinna með þessi gögn.
  • WebAssembly Web API — skilgreinir forritunarviðmót byggt á loforðskerfi til að biðja um og framkvæma „.wasm“ tilföng. WebAssembly auðlindasniðið er fínstillt til að hefja keyrslu án þess að bíða eftir að skráin sé fullhlaðin, sem bætir svörun vefforrita.
  • WebAssembly JavaScript tengi — Býður upp á API fyrir samþættingu við JavaScript. Gerir þér kleift að fá gildi og senda færibreytur til WebAssembly aðgerðir. Framkvæmd WebAssembly fer eftir JavaScript öryggislíkani og öll samskipti við aðalkerfið fara fram á sama hátt og keyrsla JavaScript kóða.

Í framtíðinni ætlum við að útbúa forskriftir fyrir slíka WebAssembly eiginleika eins og:

  • Fjölþráður með sameiginlegu minni og aðgangi að atómminni;
  • Vektoraðgerðir byggðar á SIMD, sem leyfa samhliða lykkjuframkvæmd;
  • Tilvísunargerðir til að vísa beint í hluti úr WebAssembly kóða;
  • Geta til að hringja í aðgerðir án þess að eyða viðbótarplássi á staflanum;
  • Samþætting við ECMAScript einingar - hæfileikinn til að hlaða WebAssembly kóða frá JavaScript sem einingar sem eru í samræmi við ECMAScript 6 forskriftina;
  • Sorphirðuhamur;
  • Villuleit viðmót;
  • VAR ÉG (WebAssembly System Interface) - API fyrir bein samskipti við stýrikerfið (POSIX API til að vinna með skrár, fals osfrv.).

    Heimild: opennet.ru

Bæta við athugasemd