A W3C a WebAssembly-t ajánlott szabványsá tette

A múlt hónapban megosztottuk itt a blogon kb a hír, hogy a Mozilla, a Fastly, az Intel és a Red Hat összefogott a fejlesztéssel az előállító technológiák WebAssemble (Ha többet szeretne megtudni a hírekről, konzultálhat velük ez a kapcsolat) és most néhány héttel a hír után A W3C konzorcium bejelentette, hogy a technológia WebAssemble ez lett az ajánlott szabvány.

Azok számára, akik nem ismerik a WebAssembly-t ezt tudniuk kellene ez egy köztes szoftvert biztosít egyetemes böngészőfüggetlen alacsony szintű alkalmazások futtatásához összeállított különféle programozási nyelvekből. A WebAssembly a legígéretesebb és leghordozhatóbb böngészőkön átívelő technológia a nagy teljesítményű webalkalmazások építéséhez.

WebAss Assembly se felhasználható nagy teljesítményt igénylő feladatok megoldásárapéldául videokódolás, hangfeldolgozás, 3D grafika és manipuláció, játékfejlesztés, rejtjelezési műveletek, matematikai számítások és a programozási nyelvek hordozható megvalósításainak létrehozása.

WebAssemble nagyon hasonlít az Asm.js fájlra, de abban különbözik, hogy bináris formátum, amely nincs kötve a JavaScript-hez. A WebAssembly nem igényli a szemétgyűjtő használatát, mivel explicit memóriakezelést használnak.

Megkülönböztető jellemző a WAS-t használó alkalmazások futtatási modelljeHomokozó környezetben indulok elkülöníteni a fő rendszertől és a kapacitásmenedzsmenten alapuló biztonsági mechanizmus használatától az egyes erőforrásokkal (fájlok, könyvtárak, foglalatok, rendszerhívások stb.) végzett műveletekhez

A JIT engedélyezésével a WebAssembly számára elérheti a natív kódhoz közeli teljesítményszinteket. A WebAssembly fő feladatai közé tartozik a hordozhatóság, a viselkedés kiszámíthatóságának és a kódfuttatás azonosságának biztosítása különböző platformokon.

Webes összeállítás 1

az utóbbi időben, A WebAssembly univerzális platformként is fejlődik a kód biztonságos futtatása bármilyen infrastruktúrán, operációs rendszeren és eszközön, nem csak a böngészőkön.

A W3C három specifikációt szabványosított kapcsolódó WebAssembly:

  1. WebAss Assembly Core- Alacsony szintű virtuális gépként definiálva, amely szorosan utánozza sok futó mikroprocesszor funkcionalitását. Akár fordítással, akár Just-In-Time értelmezéssel a WebAssembly motor majdnem a natív platform fordított kódjának sebességével képes futtatni.
    Erőforrás .volt fájlhoz hasonló .Osztálya Java abban az értelemben, hogy statikus adatokat és kódszegmenseket tartalmaz, amelyek ezen statikus adatokon működnek. A Java-val ellentétben a WebAssembly-t általában más programozási nyelvek, például a C / C ++ és a Rust fordítási célként állítják elő.
  2. WebAssemble Web API: programozási felületet határoz meg az Promise mechanizmus alapján az ".wasm" erőforrások kérésére és végrehajtására. A WebAssembly erőforrás-formátum optimalizálva van a végrehajtás megkezdéséhez, anélkül, hogy megvárná a fájl teljes betöltését, ezzel javítva a webalkalmazások reakciókészségét.
  3. WebAssembly JavaScript felület: API-t biztosít a JavaScript-be integrálásra. Lehetővé teszi értékek lekérését és paraméterek továbbítását a WebAssembly függvényekhez. A WebAssembly végrehajtása megegyezik a JavaScript biztonsági modelljével, és a gazdagéppel történő minden interakció a JavaScript-kód végrehajtásához hasonló módon zajlik.

A jövőben tervezik a felkészülést a WebAssembly funkciók specifikációi, például:

  • Többszálas megosztott memóriával és hozzáféréssel az atommemóriához.
  • A SIMD-n alapuló vektorműveletek, amelyek lehetővé teszik a ciklusok végrehajtásának párhuzamosítását.
  • Referencia típusok közvetlen hivatkozásokra az objektumokra a WebAssembly kódban.
  • Képes meghívni a funkciókat anélkül, hogy további teret kellene költenie a veremre.
  • Integráció az ECMAScript modulokkal: a WebAssembly kódjának a JavaScriptből történő betöltése az ECMAScript 6 specifikációnak megfelelő modulokként.
  • A szemétszedővel való munkavégzés módja.
  • Hibakeresési interfészek.
  • WASI (WebAssembly System Interface): API az operációs rendszerrel való közvetlen interakcióhoz (POSIX API fájlokkal, foglalatokkal stb.).

Ha többet szeretne megtudni róla, megtekintheti az eredeti jegyzetet A következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.