W3C gëtt WebAssembly Recommandéiert Standard Status

W3C Konsortium ugekënnegt op WebAssembly Technologie de Status vun engem empfohlene Standard ze ginn. WebAssembly bitt browser-onofhängeg, universell, niddereg-Niveau Zwëschencode fir Uwendungen aus verschiddene Programméierungssproochen ze lafen. WebAssembly ass positionéiert als eng méi villverspriechend a cross-browser portable Technologie fir héich performant Webapplikatiounen ze kreéieren. WebAssembly ka fir leeschtungsintensiv Aufgaben benotzt ginn wéi Videokodéierung, Audioveraarbechtung, Grafiken an 3D Manipulatioun, Spillentwécklung, kryptographesch Operatiounen, mathematesch Berechnungen, a portable Implementatioune vu Programméierungssproochen erstellen.

WebAssembly ass op ville Weeër ähnlech wéi Asm.js, awer ënnerscheet sech an datt et e binärt Format ass dat net un JavaScript gebonnen ass. WebAssembly erfuerdert kee Gerempels Sammler well et explizit Erënnerungsmanagement benotzt. Andeems Dir JIT fir WebAssembly benotzt, kënnt Dir Leeschtungsniveauen no beim gebiertege Code erreechen. Ënnert den Haaptziler vun der WebAssembly ass d'Portabilitéit, prévisibel Verhalen an identesch Code Ausféierung op verschiddene Plattformen ze garantéieren. Zënter kuerzem huet WebAssembly och virukommen als universell Plattform fir sécher Code Ausféierung op all Infrastruktur, Betribssystem an Apparat, net limitéiert op Browser.

De W3C huet dräi Spezifikatioune am Zesummenhang mat WebAssembly standardiséiert:

  • WebAssemblée Kär - beschreift eng Low-Level virtuell Maschinn fir WebAssembly Zwëschencode auszeféieren. WebAssembly-Zesummenhang Ressourcen kommen an engem ".wasm" Format, ähnlech zu engem Java ".class" Fichier, mat statesch Donnéeën a Code Segmenter fir eng Aarbecht mat deenen Donnéeën.
  • WebAssembly Web API - definéiert eng Programméierungs-Interface baséiert op dem Promise-Mechanismus fir ".wasm" Ressourcen ze froen an auszeféieren. De WebAssembly Ressource Format ass optimiséiert fir d'Ausféierung unzefänken ouni ze waarden bis d'Datei komplett gelueden ass, wat d'Reaktiounsfäegkeet vu Webapplikatiounen verbessert.
  • WebAssembly JavaScript Interface - Bitt eng API fir Integratioun mat JavaScript. Erlaabt Iech Wäerter ze kréien an Parameteren un d'WebAssembly Funktiounen ze passéieren. D'Ausféierung vun der WebAssembly follegt dem JavaScript Sécherheetsmodell an all Interaktioun mam Haaptsystem gëtt op déiselwecht Manéier duerchgefouert wéi d'Ausféierung vum JavaScript Code.

An Zukunft plangen mir Spezifikatioune fir esou WebAssembly Features virzebereeden wéi:

  • Multithreading mat gedeelt Erënnerung an atomarer Erënnerung Zougang;
  • Vektoroperatioune baséiert op SIMD, erlaabt Paralleliséierung vun der Loop Ausféierung;
  • Referenz Zorte fir direkt Referenz op Objete vum WebAssembly Code;
  • Fäegkeet Funktiounen ze ruffen ouni zousätzlech Plaz um Stack ze verbréngen;
  • Integratioun mat ECMAScript Moduler - d'Fäegkeet fir WebAssembly Code vu JavaScript als Moduler ze lueden, déi mat der ECMAScript 6 Spezifizéierung entspriechen;
  • Gerempels Sammelmodus;
  • Debugging Interfaces;
  • WASI (WebAssembly System Interface) - API fir direkt Interaktioun mam Betribssystem (POSIX API fir mat Dateien, Sockets, etc.) ze schaffen.

    Source: opennet.ru

Setzt e Commentaire