Välja antud WebAssembly 2.0 standardi mustand 

W3C avalikustas Hiljuti postituse kaudu uue spetsifikatsiooni kavand mis standardib ettevalmistuskoodi WebAssembly 2.0 ja sellega seotud API võimaldada luua suure jõudlusega rakendusi, mis on kaasaskantavad brauserite ja riistvaraplatvormide vahel.

Need, kes on WebAssemblyga uued, peaksid seda teadma see pakub üldist vahevara, madal tase ja brauserist sõltumatu, kompileeritud rakenduste käitamiseks erinevatest programmeerimiskeeltest. Kasutades JIT-i WebAssembly jaoks, saate saavutada algkoodile lähedase jõudluse taseme.

Teave WebAssembly kohta

WebAssembly saab kasutada brauseris suure jõudlusega toimingute tegemiseks, nagu video kodeerimine, helitöötlus, 3D ja graafika manipuleerimine, mängude arendamine, krüptograafilised toimingud ja matemaatilised arvutused, käivitades kompileeritud keeltes (nt C/C++) kirjutatud koodi.

WebAssembly peamiste ülesannete hulgas on kaasaskantavuse, käitumise prognoositavuse ja koodi täitmise identiteedi pakkumine erinevatel platvormidel. Viimasel ajal on WebAssemblyt reklaamitud ka kui universaalset platvormi koodi turvaliseks täitmiseks mis tahes infrastruktuuris, operatsioonisüsteemis ja seadmes, mitte ainult brauserites.

Teave WebAssembly 2.0 mustandi kohta

Alates WebAssemblyst tehtud muudatuste osas on WebAssembly 2.0 valmis ettepanekud fikseeritud laiusega SIMD, massmälu toimingud, viitetüübid, JavaScript BigInti tugi WebAssembly i64-le, mitme tagastusväärtuse tugi ja muudetava failide import/eksport globaalsed muutujad.

W3C on avaldanud kolm WebAssembly 2.0 spetsifikatsiooni mustandit:

  1. Web Assembly tuum: kirjeldab madala tasemega virtuaalmasinat WebAssembly vahepealse koodi käitamiseks. WebAssemblyga seotud ressursid on ".wasm"-vormingus, sarnaselt Java ".class"-failidele, mis sisaldavad nende andmetega töötamiseks staatilisi andmeid ja koodisegmente.
  2. WebAssembly JavaScripti liides: pakub API-d JavaScriptiga integreerimiseks. Võimaldab hankida väärtusi ja edastada parameetreid WebAssembly funktsioonidele. WebAssembly täitmine järgib JavaScripti turbemudelit ja kogu suhtlus hostiga toimub sarnaselt JavaScripti koodi käitamisega.
  3. Veebiassamblee veebi API: määratleb API, mis põhineb lubaduse mehhanismil ".wasm" ressursside taotlemiseks ja täitmiseks. WebAssembly ressursivorming on optimeeritud käivitama täitmist ilma faili täielikku allalaadimist ootamata, mis parandab veebirakenduste reageerimisvõimet.

WebAssembly ja WebAssembly 2.0 erinevused

Samuti tuleb märkida, et WebAssembly 2.0-s on standardi esimese versiooniga võrreldes mõned olulised muudatused:

  • v128 vektori tüüpi tugi ja sellega seotud vektorkäsklused, mis võimaldavad teil teha paralleelselt toiminguid mitme arvväärtusega (SIMD, üks käsk, mitu andmeid).
  • Võimalus importida ja eksportida muutuvaid globaalseid muutujaid, mis võimaldab väärtuste globaalset sidumist virnanäitajatena C++-s.
  • Uued juhised ujuki teisendamiseks int-iks, mis tulemuste ületäitumise erandi tegemise asemel tagastab minimaalse või maksimaalse võimaliku väärtuse (nõutav SIMD jaoks).
  • Juhised täisarvude märgi laiendamiseks (suurendage numbri bitisügavust, säilitades märgi ja väärtuse).
  • Tugi mitme väärtuse tagastamiseks plokkide ja funktsioonide kaupa (nagu ka mitme parameetri edastamine funktsioonidele).
  • Rakendage JavaScripti funktsioone BigInt64Array ja BigUint64Array teisendada JavaScripti tüübi BigInt ja 64-bitiste täisarvude WebAssembly esituse vahel.
  • Viitetüüpide tugi (funcref ja externref) ja nendega seotud avaldused (select, ref.null, ref.func ja ref.is_null).
  • memory.copy, memory.fill, memory.init ja data.drop juhised andmete kopeerimiseks mälupiirkondade vahel ja mälupiirkondade kustutamiseks.
  • Juhised tabelitele otsejuurdepääsuks ja nende muutmiseks (laud.komplekt, laud.saada, laud.suurus, laud.kasvatada).
  • Võimalus luua, importida ja eksportida mitu tabelit ühes moodulis. Funktsioonid tabelite kopeerimiseks/täitmiseks pakkrežiimis (table.copy, table.init ja elem.drop).

Lõpuks, kui olete huvitatud sellest rohkem teada saama, saate üksikasju vaadata Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.