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