W3C va convertir a WebAssembly en un estàndard recomanat

El mes passat vam compartir aquí al blog sobre la notícia que Mozilla, Fastly, Intel i Red Hat s'havien unit per desenvolupar les tecnologies que fan de WebAssembly (Si vols conèixer més a l'respecte sobre la notícia, pots consultar-la en aquest enllaç) i ara poques setmanes després d'aquesta notícia Consorci W3C ha anunciat que la tecnologia WebAssembly s'ha convertit en l'estàndard recomanat.

Per als qui desconeixen de WebAssembly han de saber que aquest proporciona un middleware universal de baix nivell independent de el navegador per executar aplicacions compilades des de diversos llenguatges de programació. WebAssembly es posiciona com una tecnologia més prometedora i portàtil entre navegadors per crear aplicacions web d'alt rendiment.

WebAssembly si pot utilitzar per resoldre tasques que requereixen un alt rendiment, Per exemple, codificació de vídeo, processament de so, gràfics i manipulació 3D, desenvolupament de jocs, operacions criptogràfiques, càlculs matemàtics i la creació d'implementacions portàtils de llenguatges de programació.

WebAssembly s'assembla molt a Asm.js, Però difereix en que és un format binari que no està vinculat a JavaScript. WebAssembly no requereix l'ús d'un recol·lector d'escombraries, ja que s'utilitza la gestió explícita de memòria.

Una característica distintiva de el model d'execució d'aplicacions que utilitzen WASI és el llançament en un entorn d'espai aïllat per aïllar de sistema principal i l'ús d'un mecanisme de seguretat basat en la gestió de capacitats, per a accions amb cada un dels recursos (arxius, directoris, sòcols, trucades a sistema, etc.)

A l'habilitar JIT per WebAssembly, pot arribar a nivells de rendiment propers a el codi natiu. Entre les tasques principals de WebAssembly està a la provisió de portabilitat, previsibilitat de l'comportament i identitat de l'execució de l'codi en diferents plataformes.

WebAssembly 1

Recentment, WebAssembly també està avançant com una plataforma universal per a executar codi de manera segura en qualsevol infraestructura, sistema operatiu i dispositiu, no limitat als navegadors.

W3C ha estandarditzat XNUMX:XNUMX especificacions relacionades amb WebAssembly:

  1. WebAssembly Core: Es defineix com una màquina virtual de baix nivell que imita de prop la funcionalitat de molts microprocessadors en els quals s'executa. Ja sigui a través de la compilació o interpretació Just-In-Time, el motor de WebAssembly pot funcionar a gairebé la velocitat de el codi compilat per a una plataforma nativa.
    un recurs .wasm és anàleg a un arxiu .class de Java al sentit que conté dades estàtiques i segments de codi que operen sobre aquestes dades estàtics. A diferència de Java, WebAssembly generalment es produeix com un objectiu de compilació d'altres llenguatges de programació com C / C ++ i Rust.
  2. WebAssembly Web API: defineix una interfície de programació basada en el mecanisme Promise per sol·licitar i executar recursos «.wasm». El format de recursos d'WebAssembly està optimitzat per a iniciar l'execució sense esperar que l'arxiu es carregui per complet, el que millora la capacitat de resposta de les aplicacions web.
  3. Interfície JavaScript de WebAssembly: proporciona una API per integrar-se amb JavaScript. Li permet obtenir valors i passar paràmetres a les funcions de WebAssembly. L'execució de WebAssembly correspon a el model de seguretat de JavaScript i tota interacció amb el sistema principal es porta a terme de manera similar a l'execució de el codi JavaScript.

En el futur, està previst preparar especificacions per a funcions de WebAssembly com:

  • Multithreading amb memòria compartida i accés a memòria atòmica.
  • Operacions vectorials basades en SIMD, que permeten paral·lelitzar l'execució de cicles.
  • Tipus de referència per referències directes a objectes de el codi de WebAssembly.
  • Capacitat per cridar a funcions sense gastar espai addicional en la pila.
  • Integració amb mòduls ECMAScript: la capacitat de carregar codi de WebAssembly des de JavaScript com a mòduls que compleixen amb l'especificació ECMAScript juny.
  • La manera de treball amb el recol·lector d'escombraries.
  • Interfícies de depuració.
  • Wasi (WebAssembly System Interface): API per a la interacció directa amb el sistema operatiu (API POSIX per treballar amb arxius, sockets, etc.).

Si vols conèixer més a l'respecte pots consultar la nota original en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.