W3C a făcut din WebAssembly un standard recomandat

Luna trecută am împărtășit aici pe blog despre vestea că Mozilla, Fastly, Intel și Red Hat s-au unit pentru a se dezvolta tehnologiile care produc WebAssembly (Dacă doriți să aflați mai multe despre știri, o puteți consulta acest link) iar acum la câteva săptămâni după acea știre Consorțiul W3C a anunțat că tehnologia WebAssembly a devenit standardul recomandat.

Pentru cei care nu sunt familiarizați cu WebAssembly ar trebui să știe asta aceasta oferă un middleware universal independent de browser, la nivel scăzut pentru a rula aplicații compilat din diferite limbaje de programare. WebAssembly este poziționat ca cea mai promițătoare și portabilă tehnologie cross-browser pentru construirea de aplicații web de înaltă performanță.

Web Assembly sPoate fi folosit pentru a rezolva sarcini care necesită performanțe ridicate, de exemplu, codificare video, procesare sunet, grafică și manipulare 3D, dezvoltare de jocuri, operații criptografice, calcule matematice și crearea de implementări portabile de limbaje de programare.

WebAssembly seamănă foarte mult cu Asm.js, dar diferă prin faptul că este un format binar care nu este legat de JavaScript. WebAssembly nu necesită utilizarea unui colector de gunoi, deoarece se utilizează gestionarea explicită a memoriei.

O trăsătură distinctivă a modelului de execuție a aplicațiilor care utilizează WASI lansează într-un mediu sandbox să se izoleze de sistemul principal și de utilizarea unui mecanism de securitate bazat pe gestionarea capacității, pentru acțiuni cu fiecare dintre resurse (fișiere, directoare, socketuri, apeluri de sistem etc.)

Activând JIT pentru WebAssembly, puteți atinge niveluri de performanță apropiate de codul nativ. Printre principalele sarcini ale WebAssembly se numără asigurarea portabilității, predictibilității comportamentului și identității executării codului pe diferite platforme.

Asamblare web 1

recent, WebAssembly avansează și ca platformă universală pentru a rula codul în siguranță pe orice infrastructură, sistem de operare și dispozitiv, fără a se limita la browsere.

W3C a standardizat trei specificații legat de WebAssembly:

  1. Web Assembly Core- Definită ca o mașină virtuală de nivel scăzut care imită îndeaproape funcționalitatea multor microprocesoare pe care rulează. Fie prin compilare sau interpretare Just-In-Time, motorul WebAssembly poate rula cu aproape viteza codului compilat pentru o platformă nativă.
    O resursă .vază este analog cu un fișier .clasa de Java în sensul că conține date statice și segmente de cod care funcționează pe acele date statice. Spre deosebire de Java, WebAssembly este produs în general ca o țintă de compilare pentru alte limbaje de programare, cum ar fi C / C ++ și Rust.
  2. API WebAssembly Web: definește o interfață de programare bazată pe mecanismul Promise pentru solicitarea și executarea resurselor „.wasm”. Formatul resursei WebAssembly este optimizat pentru a începe executarea fără a aștepta încărcarea completă a fișierului, îmbunătățind capacitatea de răspuns a aplicațiilor web.
  3. Interfață JavaScript WebAssembly: oferă un API pentru a se integra cu JavaScript. Vă permite să obțineți valori și să transmiteți parametrii funcțiilor WebAssembly. Executarea WebAssembly corespunde modelului de securitate JavaScript și toate interacțiunile cu gazda se efectuează în mod similar cu executarea codului JavaScript.

În viitor, este planificată pregătirea specificații pentru funcțiile WebAssembly, cum ar fi:

  • Multithreading cu memorie partajată și acces atomic la memorie.
  • Operații vectoriale bazate pe SIMD, care permit paralelizarea executării ciclurilor.
  • Tipuri de referință pentru referințe directe la obiecte din codul WebAssembly.
  • Abilitatea de a apela funcții fără a cheltui spațiu suplimentar pe stivă.
  • Integrarea cu modulele ECMAScript: capacitatea de a încărca codul WebAssembly din JavaScript ca module care respectă specificația ECMAScript 6.
  • Modul de lucru cu colectorul de gunoi.
  • Interfețe de depanare.
  • WASI (WebAssembly System Interface): API pentru interacțiunea directă cu sistemul de operare (API POSIX pentru a lucra cu fișiere, socketuri etc.).

Dacă doriți să aflați mai multe despre aceasta, puteți consulta nota originală În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.