W3C urobila z WebAssembly odporúčaný štandard

Minulý mesiac sme sa podelili tu na blogu o správa, ktorú vyvinuli Mozilla, Fastly, Intel a Red Hat technológie, ktoré vytvárajú WebAssembly (Ak sa chcete dozvedieť viac informácií o novinkách, môžete sa s nimi poradiť odkaz) a teraz pár týždňov po tejto správe Konzorcium W3C oznámilo uvedenie tejto technológie WebAssembly stal sa odporúčaným štandardom.

Pre tých, ktorí WebAssembly nepoznajú mali by to vedieť toto poskytuje middleware univerzálny nízka úroveň nezávislá od prehliadača na spúšťanie aplikácií skompilovaný z rôznych programovacích jazykov. Program WebAssembly je umiestnený ako najsľubnejšia a najprenosnejšia technológia prehľadávača pre vytváranie vysoko výkonných webových aplikácií.

Spoločnosť WebAssembly sMôže sa použiť na riešenie úloh, ktoré si vyžadujú vysoký výkonnapríklad kódovanie videa, spracovanie zvuku, 3D grafika a manipulácia, vývoj hier, kryptografické operácie, matematické výpočty a tvorba prenosných implementácií programovacích jazykov.

WebAssembly vyzerá veľmi podobne ako Asm.js, ale líši sa tým, že ide o binárny formát, ktorý nie je viazaný na JavaScript. WebAssembly nevyžaduje použitie garbage collector, pretože sa používa explicitná správa pamäte.

Výrazná vlastnosť modelu vykonávania aplikácií, ktoré používajú WASSpúšťam v prostredí pieskoviska izolovať od hlavného systému a používať bezpečnostný mechanizmus založený na správe kapacity pre akcie s každým zo zdrojov (súbory, adresáre, zásuvky, systémové volania atď.)

Povolením JIT pre WebAssembly môžete dosiahnuť úrovne výkonu blízke natívnemu kódu. Medzi hlavné úlohy WebAssembly patrí zabezpečenie prenosnosti, predvídateľnosti správania a identity vykonávania kódu na rôznych platformách.

Webová zostava 1

v poslednej dobe, WebAssembly tiež napreduje ako univerzálna platforma bezpečne prevádzkovať kód na akejkoľvek infraštruktúre, operačnom systéme a zariadení, nielen prehliadačoch.

W3C má štandardizované tri špecifikácie súvisiace s WebAssembly:

  1. Web Assembly Core- Definovaný ako virtuálny stroj na nízkej úrovni, ktorý napodobňuje funkčnosť mnohých mikroprocesorov, na ktorých beží. Prostredníctvom kompilácie alebo interpretácie Just-In-Time môže modul WebAssembly bežať takmer rýchlosťou kompilovaného kódu pre natívnu platformu.
    Zdroj .wam je obdobou súboru .trieda Java v tom zmysle, že obsahuje statické údaje a segmenty kódu, ktoré pôsobia na tieto statické údaje. Na rozdiel od Javy sa WebAssembly zvyčajne vyrába ako cieľ kompilácie pre iné programovacie jazyky, ako sú C / C ++ a Rust.
  2. WebAssembly Web API: definuje programovacie rozhranie založené na mechanizme Promise pre vyžiadanie a vykonanie zdrojov „.wasm“. Formát prostriedku WebAssembly je optimalizovaný na začatie vykonávania bez čakania na úplné načítanie súboru, čo zlepšuje odozvu webových aplikácií.
  3. Rozhranie JavaScriptu WebAssembly: poskytuje API na integráciu s JavaScriptom. Umožňuje získať hodnoty a odovzdať parametre funkciám WebAssembly. Vykonanie WebAssembly zodpovedá bezpečnostnému modelu JavaScriptu a všetka interakcia s hostiteľom sa vykonáva podobným spôsobom ako vykonávanie kódu JavaScript.

V budúcnosti sa plánuje príprava špecifikácie funkcií WebAssembly, ako napríklad:

  • Multithreading so zdieľanou pamäťou a prístupom k atómovej pamäti.
  • Vektorové operácie založené na SIMD, ktoré umožňujú paralelizovať vykonávanie cyklov.
  • Typy odkazov na priame odkazy na objekty v kóde WebAssembly.
  • Schopnosť volať funkcie bez toho, aby ste míňali ďalší priestor na zásobníku.
  • Integrácia s modulmi ECMAScript: schopnosť načítať kód WebAssembly z JavaScriptu ako moduly, ktoré vyhovujú špecifikácii ECMAScript 6.
  • Spôsob práce so smetiarom.
  • Ladiace rozhrania.
  • WASI (WebAssembly System Interface): API pre priamu interakciu s operačným systémom (POSIX API pre prácu so súbormi, soketmi atď.).

Ak sa o nej chcete dozvedieť viac, môžete si pozrieť pôvodnú poznámku Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.