W3C teki WebAss kokoonpanosta suositellun standardin

Viime kuussa jaoimme täällä blogissa uutinen, jonka Mozilla, Fastly, Intel ja Red Hat olivat yhdessä kehittäneet tekniikat WebAssembly (Jos haluat tietää enemmän uutisista, voit tutustua niihin linkki) ja nyt muutama viikko tuon uutisen jälkeen W3C-konsortio on ilmoittanut, että tekniikka WebAssembly siitä on tullut suositeltu standardi.

Niille, jotka eivät tunne WebAssembly-sovellusta heidän pitäisi tietää se tämä tarjoaa väliohjelmiston yleismaailmallinen selaimesta riippumaton matalan tason sovellusten ajamiseksi koottu ohjelmointikielistä. WebAssembly on luokiteltu lupaavimmaksi ja kannettavaksi selainten väliseksi tekniikaksi tehokkaiden verkkosovellusten rakentamiseen.

WebAss Assembly se: llä voidaan ratkaista tehtäviä, jotka vaativat korkeaa suorituskykyäEsimerkiksi videokoodaus, äänenkäsittely, 3D-grafiikka ja manipulointi, pelikehitys, salaustoiminnot, matemaattiset laskelmat ja ohjelmointikielten kannettavien toteutusten luominen.

WebAssembly näyttää paljon kuin Asm.js, mutta se eroaa siinä, että se on binaarimuoto, joka ei ole sidottu JavaScriptiin. WebAssembly ei vaadi roskakorin käyttöä, koska käytetään nimenomaista muistinhallintaa.

Erottuva piirre WAS: ää käyttävien sovellusten suoritusmallistaOlen käynnistämässä hiekkalaatikkoympäristössä eristää pääjärjestelmästä ja kapasiteetin hallintaan perustuvan suojausmekanismin käytöstä kunkin resurssin (tiedostot, hakemistot, pistorasiat, järjestelmäkutsut jne.) kanssa tehtävissä toiminnoissa

Ottamalla JIT: n käyttöön WebAssemblylle voit saavuttaa suorituskykytason lähellä natiivikoodia. WebAssemblyn päätehtäviin kuuluu siirrettävyyden, käyttäytymisen ennustettavuuden ja koodin suorituksen identiteetin tarjoaminen eri alustoilla.

Verkkoasennus 1

äskettäin, WebAssembly etenee myös yleisenä alustana suorittaa koodi turvallisesti missä tahansa infrastruktuurissa, käyttöjärjestelmässä ja laitteessa, ei pelkästään selaimissa.

W3C on standardoinut kolme eritelmää liittyvät WebAssembly:

  1. WebAssembly-ydin- Määritelty matalan tason virtuaalikoneeksi, joka jäljittelee läheisesti monien mikroprosessorien toimintaa. Joko kokoamisen tai Just-In-Time-tulkinnan avulla WebAssembly-moottori voi toimia lähes alkuperäisen alustan kootun koodin nopeudella.
    Resurssi . oli on analoginen tiedostoon .luokka Java siinä mielessä, että se sisältää staattisia tietoja ja koodisegmenttejä, jotka toimivat kyseisillä staattisilla tiedoilla. Toisin kuin Java, WebAssembly tuotetaan yleensä käännöstavoitteena muille ohjelmointikielille, kuten C / C ++ ja Rust.
  2. WebAssembly Web -sovellusliittymä: määrittelee Promise-mekanismiin perustuvan ohjelmointirajapinnan ".wasm" -resurssien pyytämistä ja suorittamista varten. WebAssembly-resurssimuoto on optimoitu aloittamaan suorittaminen odottamatta tiedoston täydellistä latautumista, mikä parantaa verkkosovellusten reagointikykyä.
  3. WebAssembly JavaScript -käyttöliittymä: tarjoaa API: n integroitavaksi JavaScriptin kanssa. Antaa sinun saada arvoja ja siirtää parametreja WebAssembly-toimintoihin. WebAssembly-ohjelman toteutus vastaa JavaScript-suojausmallia, ja kaikki vuorovaikutukset isännän kanssa suoritetaan samalla tavalla kuin JavaScript-koodin suorittaminen.

Tulevaisuudessa suunnitellaan valmistautumista WebAssembly-toimintojen tekniset tiedot, kuten:

  • Monisäikeinen jaettu muisti ja atomimuisti.
  • SIMD: hen perustuvat vektoritoiminnot, jotka mahdollistavat syklien suorittamisen rinnakkain.
  • Viitetyypit suoria viittauksia WebAssembly-koodin kohteisiin.
  • Mahdollisuus kutsua toimintoja käyttämättä pinoon enemmän tilaa.
  • Integrointi ECMAScript-moduuleihin: kyky ladata WebAssembly-koodi JavaScriptistä moduuleina, jotka ovat ECMAScript 6 -määrityksen mukaisia.
  • Tapa työskennellä roskien kerääjän kanssa.
  • Rajapintojen virheenkorjaus.
  • WASI (WebAssembly System Interface): API suoraan vuorovaikutukseen käyttöjärjestelmän kanssa (POSIX-sovellusliittymä tiedostojen, pistorasioiden jne. Kanssa).

Jos haluat tietää enemmän siitä, voit tutustua alkuperäiseen muistiinpanoon Seuraavassa linkissä.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.