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.
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:
- 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ő. - 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.
- 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.