W3C a conferit WebAssembly statutul de standard recomandat.

Consorțiul W3C a anunțat privind acordarea tehnologiei WebAssembly statutului de standard recomandat. WebAssembly oferă un cod intermediar universal, independent de browser, pentru executarea aplicațiilor compilate din diferite limbaje de programare. WebAssembly este poziționată ca o tehnologie mai promițătoare și portabilă între browsere pentru crearea de aplicații web de înaltă performanță. WebAssembly poate fi utilizată pentru a rezolva sarcini care necesită performantă ridicată, cum ar fi codificarea video, procesarea audio, manipularea graficii și 3D, dezvoltarea de jocuri, operațiuni criptografice, calcule matematice și crearea de implementări portabile ale limbajelor de programare.

WebAssembly seamănă mult cu Asm.js, dar se deosebește prin faptul că este un format binar, independent de JavaScript. În WebAssembly nu este necesară utilizarea unui colector de gunoi, deoarece se aplică gestionarea explicită a memoriei. Datorită utilizării JIT, WebAssembly poate atinge un nivel de performanță apropiat de codul nativ. Printre sarcinile principale ale WebAssembly se numără asigurarea portabilității, prevederea comportamentului și identitatea execuției codului pe diferite platforme. Recent, WebAssembly este, de asemenea, promovată ca o platformă universală pentru execuția sigură a codului în orice infrastructuri, sisteme de operare și dispozitive, fără a se limita la browsere.

W3C a standardizat trei specificații legate de WebAssembly:

  • WebAssembly Core — descrie o mașină virtuală de nivel inferior pentru executarea codului intermediar WebAssembly. Resursele legate de WebAssembly sunt furnizate într-un format „.wasm”, similar cu fișierul „.class” în Java, și conțin date statice și segmente de cod pentru a lucra cu aceste date.
  • WebAssembly Web API — definește o interfață de programare bazată pe mecanismul Promis pentru a solicita și a executa resurse „.wasm”. Formatul resurselor WebAssembly este optimizat pentru a începe execuția fără a aștepta încărcarea completă a fișierului, ceea ce sporește reacția aplicațiilor web.
  • Interfața WebAssembly JavaScript — oferă un API pentru integrarea cu JavaScript. Permite obținerea valorilor și transmiterea parametrilor către funcțiile WebAssembly. Execuția WebAssembly respectă modelul de securitate JavaScript, iar toate interacțiunile cu sistemul de bază se desfășoară similar cu executarea codului JavaScript.

În viitor, sunt planificate specificații pentru astfel de capacități WebAssembly, precum:

  • Multi-threading cu memorie partajată și acces atomic la memorie;
  • Operații vectoriale bazate pe SIMD, care permit paralelizarea executării buclelor;
  • Tipuri de referință pentru referințe directe la obiecte din codul WebAssembly;
  • Posibilitatea de a apela funcții fără a consuma spațiu suplimentar în stivă;
  • Integrarea cu module ECMAScript — posibilitatea de a încărca cod WebAssembly din JavaScript ca module care respectă specificația ECMAScript 6;
  • Mod de lucru cu colectorul de gunoi;
  • Interfețe de depanare;
  • WASI (Interfața de sistem WebAssembly) — API pentru interacțiunea directă cu sistemul de operare (API POSIX pentru gestionarea fișierelor, socketurilor etc.).

    Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster