close

WebAssembly

Siirry navigointiin Siirry hakuun
WebAssembly
WebAssembly Logo.svg
?
Yleistä tietoa
Yleiset laajennukset .wast, .wasm
Paradigma Pakollinen , jäsentämätön
Esiintyi 2015
tyyppinen järjestelmä Staattinen , vahva
vaikuttanut asm.js
Lisenssi apache-lisenssi

WebAssembly , lyhennettynä wasm, on kannettava binaarikoodi ( tavukoodi ) -muoto, joka on tarkoitettu asiakaspuolen komentosarjojen suorittamiseen täysillä selaimilla .

Se on matalan tason kieli , joka on alun perin suunniteltu C- ja C++ -kääntämisen kohdemuodoksi . Vaikka se tukee myös muiden kielten lähdekoodia, kuten Rust and Go . [ 1 ] [ 2 ] [ 3 ]

Suunnittele

WebAssembly on suunniteltu kannettavaksi pinomoottoriksi , joka on suunniteltu jäsentämään syntaktisesti Javascriptiä nopeammin ja parantamaan suoritusnopeutta.

Historia

WebAssembly julkistettiin 17. kesäkuuta 2015. Unity's Angry Bots -demo Firefoxissa , Chromiumissa , Google Chromessa ja Microsoft Edgessä tehtiin 15. maaliskuuta 2016 . [ 4 ] [ 5 ] [ 6 ] [ 7 ]

Vuonna 2019 perustettiin Bytecode Alliance -yhtiö, jonka tavoitteena on edistää kielen käyttöä ja luoda vankkaa perustaa mobiilisovellusten suunnittelun lisäksi myös erilaisten kehitysstandardien käyttöön; matkapuhelimet ja pöytätietokoneet sekä selaimet ( Edge ja Safari ) [ 8 ]

Kehitys

WebAssembly-tuen ensimmäinen käyttöönotto selaimissa perustuu muotoihin asm.js, joita Mozilla tukee , ja PNaCl (Portable Native Client), joita Google ehdottaa. MVP -version julkaisun jälkeen ehdotetaan sisällytettäväksi roskienkeräystä , [ 9 ] mikä mahdollistaa tämän järjestelmän kielten, kuten Java tai C#, kääntämisen ja tuottavan wasm-koodia.

WebAssemblyn kehittämiseen osallistuvassa tiimissä on ihmisiä, jotka on linkitetty Mozillaan , Microsoftiin , Googleen tai Appleen .

Viitteet

  1. ^ "WebAssemblyn korkean tason tavoitteet" . GitHub /WebAssembly/design . 11. joulukuuta 2015. 
  2. "Rust 1.14:n julkistaminen" . Rust Programming Language -blogi . 22. joulukuuta 2016. 
  3. ^ "Go 1.11 on julkaistu - The Go Blog" . blog.golang.org . 24. elokuuta 2018 
  4. ^ "Käynnistysvirhe" . GitHub /WebAssembly/design . 11. kesäkuuta 2015. 
  5. Wagner, Luke (14. maaliskuuta 2016). "WebAssemblyn virstanpylväs: Kokeellinen tuki useissa selaimissa" . Mozilla Hack . 
  6. ^ Thompson, Seth (15. maaliskuuta 2016). "Kokeellinen tuki WebAssemblylle V8:ssa" . V8Blogi . 
  7. Zhu, Limin (15. maaliskuuta 2016). "WebAssembly-kokeilujen esikatselu Microsoft Edgessä" . Microsoft Edge dev -blogi . 
  8. "Bytecode Alliance: Tämä uusi projekti Web Assemblyn tuomiseksi selain- ja monialustaisiin ympäristöihin." . 
  9. ^ "WebAssembly/design" . GitHub (englanniksi) . Arkistoitu alkuperäisestä 5. heinäkuuta 2016 . Haettu 8. huhtikuuta 2017 . 

Ulkoiset linkit