W3C učinil WebAssembly doporučeným standardem

Minulý měsíc jsme sdíleli zde na blogu o zprávy, které se Mozilla, Fastly, Intel a Red Hat spojily a vyvinuly technologie, které tvoří WebAssembly (Pokud se chcete o novinkách dozvědět více, můžete se s nimi seznámit odkaz) a teď několik týdnů po této zprávě Konsorcium W3C oznámilo tuto technologii WebAssembly stal se doporučeným standardem.

Pro ty, kteří WebAssembly neznají měli by to vědět toto poskytuje middleware univerzální nízká úroveň nezávislá na prohlížeči pro spouštění aplikací sestaven z různých programovacích jazyků. WebAssembly je umístěn jako nejslibnější a přenosná technologie pro různé prohlížeče pro vytváření vysoce výkonných webových aplikací.

Web Assembly sLze jej použít k řešení úkolů, které vyžadují vysoký výkonnapříklad kódování videa, zpracování zvuku, 3D grafika a manipulace, vývoj her, kryptografické operace, matematické výpočty a tvorba přenosných implementací programovacích jazyků.

WebAssembly vypadá hodně jako Asm.js, ale liší se tím, že se jedná o binární formát, který není vázán na JavaScript. WebAssembly nevyžaduje použití garbage collector, protože se používá explicitní správa paměti.

Výrazný rys modelu provádění aplikací, které používají WASSpouštím v prostředí karantény izolovat od hlavního systému a použití bezpečnostního mechanismu založeného na řízení kapacity pro akce s každým ze zdrojů (soubory, adresáře, zásuvky, systémová volání atd.)

Povolením JIT pro WebAssembly můžete dosáhnout úrovně výkonu blízké nativnímu kódu. Mezi hlavní úkoly WebAssembly patří zajištění přenositelnosti, předvídatelnosti chování a identity provádění kódu na různých platformách.

Sestavení webu 1

Nedávno WebAssembly také postupuje jako univerzální platforma bezpečně spouštět kód na jakékoli infrastruktuře, operačním systému a zařízení, nikoli pouze v prohlížečích.

W3C standardizoval tři specifikace související s WebAssembly:

  1. Web Assembly Core- Definováno jako virtuální počítač nízké úrovně, který úzce napodobuje funkčnost mnoha mikroprocesorů, na kterých běží. Prostřednictvím kompilace nebo interpretace Just-In-Time může modul WebAssembly běžet téměř rychlostí kompilovaného kódu pro nativní platformu.
    Zdroj . wasm je obdobou souboru .třída Java v tom smyslu, že obsahuje statická data a segmenty kódu, které na těchto statických datech pracují. Na rozdíl od Javy se WebAssembly obvykle vyrábí jako cíl kompilace pro jiné programovací jazyky, jako je C / C ++ a Rust.
  2. WebAssembly Web API: definuje programovací rozhraní založené na mechanismu Promise pro vyžádání a provedení prostředků „.wasm“. Formát prostředku WebAssembly je optimalizován tak, aby zahájil provádění bez čekání na úplné načtení souboru, což zlepšuje odezvu webových aplikací.
  3. Rozhraní JavaScriptu WebAssembly: poskytuje API pro integraci s JavaScriptem. Umožňuje získat hodnoty a předat parametry funkcím WebAssembly. Provedení WebAssembly odpovídá modelu zabezpečení JavaScriptu a veškerá interakce s hostitelem se provádí podobným způsobem jako provádění kódu JavaScript.

V budoucnu se plánuje příprava specifikace funkcí WebAssembly, jako například:

  • Multithreading se sdílenou pamětí a přístupem k atomové paměti.
  • Vektorové operace založené na SIMD, které umožňují paralelizovat provádění cyklů.
  • Typy odkazů pro přímé odkazy na objekty v kódu WebAssembly.
  • Schopnost volat funkce bez utrácení dalšího místa v zásobníku.
  • Integrace s moduly ECMAScript: schopnost načíst kód WebAssembly z JavaScriptu jako moduly, které vyhovují specifikaci ECMAScript 6.
  • Způsob práce se sběratelem odpadků.
  • Ladicí rozhraní.
  • WASI (WebAssembly System Interface): API pro přímou interakci s operačním systémem (POSIX API pro práci se soubory, sokety atd.).

Pokud se o tom chcete dozvědět více, můžete se podívat do původní poznámky Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.