W3C jout WebAssembly Recommended Standert status

W3C Consortium oankundige op it jaan fan WebAssembly technology de status fan in oanrikkemandearre standert. WebAssembly leveret browser-ûnôfhinklike, universele, leech-nivo tuskenlizzende koade foar it útfieren fan applikaasjes kompilearre út ferskate programmeartalen. WebAssembly wurdt gepositioneerd as in mear kânsrike en cross-browser draachbere technology foar it meitsjen fan hege-optreden webapplikaasjes. WebAssembly kin brûkt wurde foar prestaasje-yntinsive taken lykas fideokodearring, audioferwurking, grafiken en 3D-manipulaasje, spielûntwikkeling, kryptografyske operaasjes, wiskundige berekkeningen en it meitsjen fan draachbere ymplemintaasjes fan programmeartalen.

WebAssembly is op in protte manieren ferlykber mei Asm.js, mar ferskilt yn dat it in binêre opmaak is dat net bûn is oan JavaSkript. WebAssembly hat gjin garbage collector nedich, om't it eksplisyt ûnthâldbehear brûkt. Troch JIT te brûken foar WebAssembly kinne jo prestaasjesnivo's berikke tichtby native koade. Under de haaddoelen fan WebAssembly is it garandearjen fan portabiliteit, foarsisber gedrach en identike koade-útfiering op ferskate platfoarms. De lêste tiid hat WebAssembly ek foarútgong as in universele platfoarm foar feilige útfiering fan koade op elke ynfrastruktuer, bestjoeringssysteem en apparaat, net beheind ta browsers.

De W3C hat trije spesifikaasjes standerdisearre yn ferbân mei WebAssembly:

  • WebAssemble Core - beskriuwt in firtuele masine op leech nivo foar it útfieren fan WebAssembly intermediate koade. WebAssembly-relatearre boarnen komme yn in ".wasm" opmaak, fergelykber mei in Java ".class" triem, mei statyske gegevens en koade segminten foar wurkjen mei dy gegevens.
  • WebAssembly Web API - definiearret in programmearring ynterface basearre op de Promise meganisme foar it oanfreegjen en útfieren fan ".wasm" boarnen. It WebAssembly-boarneformaat is optimalisearre om de útfiering te begjinnen sûnder te wachtsjen op it bestân om folslein te laden, wat de responsiviteit fan webapplikaasjes ferbettert.
  • WebAssembly JavaScript-ynterface - Biedt in API foar yntegraasje mei JavaScript. Hjirmei kinne jo wearden krije en parameters trochjaan oan WebAssembly-funksjes. Utfiering fan WebAssembly folget it JavaScript-befeiligingsmodel en alle ynteraksje mei it haadsysteem wurdt útfierd op deselde manier as it útfieren fan JavaScript-koade.

Takomstige plannen omfetsje spesifikaasjes foar WebAssembly-funksjes lykas:

  • Multithreading mei dielde ûnthâld en tagong ta atomic ûnthâld;
  • Vector operaasjes basearre op SIMD, wêrtroch parallelization fan loop útfiering;
  • Referinsjetypen foar direkte ferwizing nei objekten út WebAssembly-koade;
  • Mooglikheid om funksjes op te roppen sûnder ekstra romte op 'e stapel te besteegjen;
  • Yntegraasje mei ECMAScript-modules - de mooglikheid om WebAssembly-koade fan JavaScript te laden as modules dy't foldogge oan de ECMAScript 6-spesifikaasje;
  • Garbage collector modus;
  • Debuggen ynterfaces;
  • WASI (WebAssembly System Interface) - API foar direkte ynteraksje mei it bestjoeringssysteem (POSIX API foar wurkjen mei bestannen, sockets, ensfh.).

    Boarne: opennet.ru

Add a comment