W3C je WebAssembly postavil za priporočen standard

Prejšnji mesec smo si delili tukaj na blogu o novice, da so se Mozilla, Fastly, Intel in Red Hat združili pri razvoju tehnologije, ki ustvarjajo WebAssembly (Če želite izvedeti več o novicah, se lahko posvetujete z njimi ta povezava) in zdaj nekaj tednov po tej novici Konzorcij W3C je objavil, da tehnologija WebAssembly to je postalo priporočeni standard.

Za tiste, ki ne poznajo WebAssembly to bi morali vedeti to zagotavlja vmesno programsko opremo univerzalna od brskalnika neodvisen nizki nivo za zagon aplikacij sestavljeno iz različnih programskih jezikov. WebAssembly je postavljen kot najbolj obetavna in prenosna tehnologija med brskalniki za izdelavo visoko zmogljivih spletnih aplikacij.

Sestavljanje spletnih strani se se lahko uporablja za reševanje nalog, ki zahtevajo visoko zmogljivostna primer kodiranje videa, obdelava zvoka, 3D grafika in manipulacija, razvoj iger, kriptografske operacije, matematični izračuni in ustvarjanje prenosnih izvedb programskih jezikov.

WebAssembly izgleda podobno kot Asm.js, vendar se razlikuje po tem, da gre za binarno obliko, ki ni vezana na JavaScript. WebAssembly ne zahteva uporabe zbiralnika smeti, ker se uporablja eksplicitno upravljanje pomnilnika.

Posebnost izvedbenega modela aplikacij, ki uporabljajo WASIzstreljujem v okolju peskovnika za izolacijo od glavnega sistema in uporabo varnostnega mehanizma, ki temelji na upravljanju zmogljivosti, za dejanja z vsakim od virov (datoteke, imeniki, vtičnice, sistemski klici itd.)

Če omogočite JIT za WebAssembly, lahko dosežete ravni zmogljivosti blizu izvorne kode. Med glavnimi nalogami WebAssembly je zagotavljanje prenosljivosti, predvidljivosti vedenja in identitete izvajanja kode na različnih platformah.

Sestavljanje spletnih strani 1

Pred kratkim WebAssembly napreduje tudi kot univerzalna platforma za varno izvajanje kode v kateri koli infrastrukturi, operacijskem sistemu in napravi, ne le brskalniki.

W3C je standardiziral tri specifikacije povezano s spletnim sestavljanjem:

  1. Jedro spletnega sestavljanja- Opredeljen kot navidezni stroj na nizki ravni, ki posnema funkcionalnost številnih mikroprocesorjev, na katerih deluje. S pomočjo prevajanja ali pravočasne interpretacije lahko motor WebAssembly deluje s skoraj hitrostjo prevedene kode za izvorno platformo.
    Vir .pazm je analogno datoteki .razred Java v smislu, da vsebuje statične podatke in segmente kode, ki delujejo na teh statičnih podatkih. Za razliko od Jave se WebAssembly običajno proizvaja kot cilj prevajanja za druge programske jezike, kot sta C / C ++ in Rust.
  2. Spletni API WebAssembly: definira programski vmesnik, ki temelji na mehanizmu Promise za zahtevanje in izvajanje virov ".wasm". Format vira WebAssembly je optimiziran za zagon, ne da bi čakal, da se datoteka v celoti naloži, kar izboljša odzivnost spletnih aplikacij.
  3. Vmesnik JavaScript WebAssembly: ponuja API za integracijo z JavaScriptom. Omogoča pridobivanje vrednosti in posredovanje parametrov funkcijam WebAssembly. Izvedba WebAssembly ustreza varnostnemu modelu JavaScript in vsa interakcija z gostiteljem poteka na podoben način kot izvajanje kode JavaScript.

V prihodnosti se načrtuje priprava specifikacije za funkcije WebAssembly, kot so:

  • Večnitnost s skupnim pomnilnikom in dostopom do atomskega pomnilnika.
  • Vektorske operacije na osnovi SIMD, ki omogočajo vzporedno izvajanje ciklov.
  • Vrste referenc za neposredne sklice na predmete v kodi WebAssembly.
  • Sposobnost klicanja funkcij brez zapravljanja dodatnega prostora na kupu.
  • Integracija z moduli ECMAScript: zmožnost nalaganja kode WebAssembly iz JavaScripta kot modulov, ki ustrezajo specifikaciji ECMAScript 6.
  • Način dela z zbiralcem smeti.
  • Odpravljanje napak vmesnikov.
  • WASI (sistemski vmesnik WebAssembly): API za neposredno interakcijo z operacijskim sistemom (POSIX API za delo z datotekami, vtičnicami itd.).

Če želite o tem izvedeti več, si oglejte izvirno opombo V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.