Ugrás a tartalomhoz

WebAssembly

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából
WebAssembly

ParadigmaKifejezésorientált
Jellemző kiterjesztés.wast, .wasm
Megjelent2015
TervezőWorld Wide Web Consortium
Fejlesztő
Utolsó kiadás2.0 (2022. június 1.)[1]
Típusosságstatikus
Hatással volt ráasm.js, PNaCl
Operációs rendszerplatformfüggetlen
LicencApache License
Weboldal

A WebAssembly vagy wasm egy kísérleti programozási nyelv, amit webböngészőben történő, hatékony kliensoldali szkriptelés céljára fejlesztettek ki. Eredeti célkitűzései között szerepel a C és C++ nyelvekből való fordítás támogatása,[2] de más forrásnyelvek támogatása is szóba jöhet.

A WebAssembly egy hordozható verem alapú virtuálisgép,[3] amit az alapoktól úgy terveztek, hogy a web mindenütt elterjedt programozási nyelvénél, a JavaScriptnél gyorsabban értelmezhető és egyben gyorsabban futtatható is legyen.[2]

A WebAssemblyt 2015. június 17-én jelentették be,[4] 2016. március 15-én pedig demózták a Unity játékmotor alatt futó Angry Bots demóval Firefox,[5] Chromium és Google Chrome,[6] illetve Microsoft Edge böngészőkön.[7]

A Microsoft közel jár Edge böngészőjében egy előzetes változat bemutatásához; a Mozilla és a Google böngészőjében a WebAssembly-támogatás külön konfigurációs kapcsolókkal már bekapcsolható.[8]

A böngészők WebAssembly-támogatásának kezdeti implementációja az asm.js-en[9] és a PNaCl-ön fog alapulni.[10] A minimálisan életképes termék (minimum viable product, MVP) kibocsátása utáni tervek között szerepel a szemétgyűjtés támogatása,[11] ami lehetővé teszi az olyan automatikus szemétgyűjtéssel rendelkező nyelvek támogatását, mint amilyen a Java vagy a C#. A WebAssembly-munkacsoport tagjai között a Mozilla, a Microsoft, a Google és az Apple fejlesztői is megtalálhatók.[10]

Kapcsolódó szócikkek

[szerkesztés | forrásszöveg szerkesztése]
  1. "Release 2.0". 2022. június 1. Hozzáférés: 2023. február 11.
  2. 1 2 "WebAssembly High-Level Goals". GitHub / WebAssembly / design. 2015. december 11.
  3. "Design Rationale". GitHub / WebAssembly / design. 2016. október 1.
  4. "Launch bug". GitHub / WebAssembly / design. 2015. június 11.
  5. Wagner, Luke (2016. március 14.). "A WebAssembly Milestone: Experimental Support in Multiple Browsers". Mozilla Hacks.
  6. Thompson, Seth (2016. március 15.). "Experimental support for WebAssembly in V8". V8 Blog.
  7. Zhu, Limin (2016. március 15.). "Previewing WebAssembly experiments in Microsoft Edge". Microsoft Edge dev blog.
  8. NeoWin:WebAssembly reaches browser preview, will bring universal bytecode to the web
  9. "WebAssembly: a binary format for the web". ②ality – JavaScript and more. 2015. június 18.
  10. 1 2 Bright, Peter (2015. június 18.). "The Web is getting its bytecode: WebAssembly". Ars Technica. Condé Nast.
  11. "WebAssembly/design". GitHub. 2016. július 5. dátummal az eredeti címről archiválva. Hozzáférés: 2015. december 28.

További információk

[szerkesztés | forrásszöveg szerkesztése]