W3C muutis WebAssembly'i soovitatavaks standardiks

Eelmisel kuul jagasime siin blogis umbes uudis, mille Mozilla, Fastly, Intel ja Red Hat arendamise nimel ühinenud on loodavaid tehnoloogiaid WebAssembly (Kui soovite uudistest rohkem teada saada, võite nendega tutvuda see link) ja nüüd paar nädalat pärast seda uudist W3C konsortsium teatas, et tehnoloogia WebAssembly sellest on saanud soovitatav standard.

Neile, kes pole WebAssembly-ga kursis nad peaksid seda teadma see pakub vahevara universaalne brauserist sõltumatu madala taseme rakenduste käitamiseks koostatud erinevatest programmeerimiskeeltest. Veebikoosseis on kõige perspektiivikam ja kaasaskantavam brauseriteülene tehnoloogia suure jõudlusega veebirakenduste loomiseks.

Veebikoosoleku se abil saab lahendada kõrge jõudlusega ülesandeidnäiteks videokodeerimine, helitöötlus, 3D-graafika ja manipuleerimine, mängude arendamine, krüptograafilised toimingud, matemaatilised arvutused ja programmeerimiskeelte kaasaskantavate rakenduste loomine.

WebAssembly näeb välja nagu Asm.js, kuid erineb selle poolest, et see on binaarne vorming, mis pole JavaScriptiga seotud. WebAssembly ei nõua prügivedaja kasutamist, kuna kasutatakse selget mäluhaldust.

Eripäraks WAS-i kasutavate rakenduste käivitamismudelistKäivitan liivakasti keskkonnas eraldada põhisüsteemist ja võimsuse juhtimisel põhineva turvamehhanismi kasutamisest iga ressursiga (failid, kataloogid, pistikupesad, süsteemikõned jne) toimingute jaoks

Kui lubate JIT-i veebiassamblee jaoks, saate saavutada jõudlustasemeid lähtekoodi lähedal. Veebiassamblee põhiülesannete hulka kuulub teisaldatavuse, käitumise prognoositavuse ja koodi käivitamise identiteedi pakkumine erinevatel platvormidel.

Veebikoosseis 1

Hiljuti Veebikoosseis edeneb ka universaalse platvormina koodi turvaliseks käitamiseks mis tahes infrastruktuuris, operatsioonisüsteemis ja seadmes, mitte ainult brauseritega.

W3C on standardiseerinud kolm spetsifikatsiooni seotud veebiassambleega:

  1. Veebikoostu tuum- määratletud kui madala taseme virtuaalne masin, mis jäljendab tihedalt paljude sellel töötavate mikroprotsessorite funktsionaalsust. Kas kompileerimise või õigeaegse tõlgendamise kaudu saab WebAssembly mootor töötada peaaegu emakeelse platvormi kompileeritud kiirusega.
    Ressurss .masm on failiga analoogne .klass Java selles mõttes, et see sisaldab staatilisi andmeid ja koodilõike, mis neid staatilisi andmeid töötavad. Erinevalt Java-st toodetakse WebAssembly tavaliselt teiste programmeerimiskeelte, näiteks C / C ++ ja Rust, kompileerimise sihtmärgina.
  2. Veebiassamblee veebi API: määratleb Promise mehhanismi põhjal programmeerimisliidese ".wasm" ressursside taotlemiseks ja käivitamiseks. Veebirakenduste reageerimisvõime parandamiseks on veebireklaami ressursivorming optimeeritud käivitamiseks ilma faili täielikku laadimist ootamata.
  3. WebAssembly JavaScripti liides: pakub API-d JavaScripti integreerimiseks. Võimaldab hankida väärtusi ja edastada parameetreid funktsioonidele WebAssembly. WebAssemblyi käivitamine vastab JavaScripti turbemudelile ja kogu suhtlus hostiga toimub sarnaselt JavaScripti koodi käivitamisele.

Edaspidi on plaanis valmistuda Veebikoosseisude funktsioonide spetsifikatsioonid, näiteks:

  • Mitme lõime jagatud mälu ja aatomimälu juurdepääsuga.
  • SIMD-l põhinevad vektoroperatsioonid, mis võimaldavad tsüklite täitmist paralleelselt muuta.
  • Viidetüübid otseste viidete saamiseks objektidele WebAssembly koodis.
  • Võimalus helistada funktsioonidele, ilma et virnale lisaruumi kulutataks.
  • Integreerimine ECMAScript-moodulitega: võimalus laadida WebAssembly-kood JavaScripti kui mooduleid, mis vastavad ECMAScript 6 spetsifikatsioonidele.
  • Prügikogujaga töötamise viis.
  • Liideste silumine.
  • WASI (WebAssembly System Interface): API otseseks suhtlemiseks operatsioonisüsteemiga (POSIX API failide, pistikupesade jms kasutamiseks).

Kui soovite selle kohta rohkem teada saada, võite tutvuda originaalmoodiga 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.