W3C geeft de status WebAssembly Aanbevolen Standaard

W3C-consortium объявил om WebAssembly-technologie de status van aanbevolen standaard te geven. WebAssembly biedt een browseronafhankelijke, universele, low-level tussenliggende code voor het uitvoeren van applicaties die zijn gecompileerd uit verschillende programmeertalen. WebAssembly wordt gepositioneerd als een veelbelovende en draagbare technologie voor het maken van hoogwaardige webapplicaties in meerdere browsers. WebAssembly kan worden gebruikt voor taken die hoge prestaties vereisen, zoals videocodering, audioverwerking, grafische en 3D-manipulatie, game-ontwikkeling, cryptografie, wiskundige berekeningen en het creëren van draagbare implementaties van programmeertalen.

WebAssembly is in veel opzichten vergelijkbaar met Asm.js, maar verschilt doordat het een binair formaat is dat niet aan JavaScript is gekoppeld. WebAssembly vereist geen garbage collector omdat het expliciet geheugenbeheer gebruikt. Door JIT voor WebAssembly te gebruiken, kunt u prestatieniveaus bereiken die dicht bij de native code liggen. Een van de belangrijkste doelstellingen van WebAssembly is het garanderen van draagbaarheid, voorspelbaar gedrag en identieke code-uitvoering op verschillende platforms. De laatste tijd heeft WebAssembly dat ook oprukkende als universeel platform voor veilige code-uitvoering op elke infrastructuur, besturingssysteem en apparaat, niet beperkt tot browsers.

Het W3C heeft drie specificaties met betrekking tot WebAssembly gestandaardiseerd:

  • Web Assemblage Kern — beschrijft een virtuele machine op laag niveau voor het uitvoeren van WebAssembly-tussencode. WebAssembly-gerelateerde bronnen worden geleverd in de ".wasm"-indeling. Deze indeling is vergelijkbaar met een ".class"-bestand in Java en bevat statische gegevens en codesegmenten voor het werken met die gegevens.
  • WebAssembly-web-API — definieert een programmeerinterface gebaseerd op het Promise-mechanisme voor het aanvragen en uitvoeren van “.wasm”-bronnen. Het WebAssembly-bronformaat is geoptimaliseerd om de uitvoering te starten zonder te wachten tot het bestand volledig is geladen, wat de responsiviteit van webapplicaties verbetert.
  • WebAssembly JavaScript-interface — biedt een API voor integratie met JavaScript. Hiermee kunt u waarden ophalen uit en parameters doorgeven aan WebAssembly-functies. De uitvoering van WebAssembly volgt het JavaScript-beveiligingsmodel en alle interactie met het onderliggende systeem wordt op dezelfde manier uitgevoerd als de uitvoering van JavaScript-code.

In de toekomst zijn we van plan specificaties op te stellen voor WebAssembly-functies zoals:

  • Multithreading met gedeeld geheugen en atomaire geheugentoegang;
  • Vectorbewerkingen gebaseerd op SIMD, waardoor parallellisatie van lusuitvoering mogelijk is;
  • Referentietypen voor het rechtstreeks verwijzen naar objecten vanuit WebAssembly-code;
  • Mogelijkheid om functies aan te roepen zonder extra ruimte op de stapel uit te geven;
  • Integratie met ECMAScript-modules: de mogelijkheid om WebAssembly-code vanuit JavaScript te laden als modules die voldoen aan de ECMAScript 6-specificatie;
  • Vuilnisverzamelaarmodus;
  • Foutopsporingsinterfaces;
  • WAS IK (WebAssembly System Interface) — API voor directe interactie met het besturingssysteem (POSIX API voor het werken met bestanden, sockets, enz.).

    Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster