W3C-k WebAssembly Recommended Standard egoera ematen du

W3C Partzuergoa iragarri WebAssembly teknologiari gomendatutako estandar baten egoera emateari buruz. WebAssembly-k nabigatzailetik independentea den, unibertsala eta maila baxuko tarteko kodea eskaintzen du hainbat programazio-lengoaiatatik konpilatutako aplikazioak exekutatzeko. WebAssembly errendimendu handiko web aplikazioak sortzeko etorkizun handiko eta arakatzaileen arteko teknologia eramangarri gisa kokatzen da. WebAssembly errendimendu intentsiboko zereginetarako erabil daiteke, hala nola, bideo kodeketa, audio prozesatzea, grafikoak eta 3D manipulazioa, jokoen garapena, eragiketa kriptografikoak, kalkulu matematikoak eta programazio lengoaien inplementazio eramangarriak sortzeko.

WebAssembly Asm.js-en antzekoa da modu askotan, baina desberdina da JavaScript-ekin lotuta ez dagoen formatu bitarra delako. WebAssembly-k ez du zabor-biltzailerik behar memoriaren kudeaketa esplizitua erabiltzen duelako. WebAssembly-rako JIT erabiliz, jatorrizko kodetik hurbil dauden errendimendu-mailak lor ditzakezu. WebAssembly-ren helburu nagusien artean eramangarritasuna, portaera aurreikusgarria eta plataforma ezberdinetan kode berdin-berdina exekutatzen bermatzea dago. Azkenaldian WebAssembly-k ere badu aurreratzen edozein azpiegitura, sistema eragile eta gailutan kode seguru exekutatzeko plataforma unibertsal gisa, arakatzaileetara mugatu gabe.

W3C-k WebAssembly-ri lotutako hiru zehaztapen estandarizatu ditu:

  • Web Assembly Core — WebAssembly bitarteko kodea exekutatzeko behe-mailako makina birtual bat deskribatzen du. WebAssembly-rekin erlazionatutako baliabideak ".wasm" formatuan daude, Java ".class" fitxategi baten antzera, datu estatikoak eta datu horiekin lan egiteko kode-segmentuak dituena.
  • WebAssembly Web APIa — “.wasm” baliabideak eskatzeko eta exekutatzeko Promise mekanismoan oinarritutako programazio interfaze bat definitzen du. WebAssembly baliabideen formatua fitxategia guztiz kargatu arte itxaron gabe exekutatzen hasteko optimizatuta dago, eta horrek web aplikazioen erantzuna hobetzen du.
  • WebAssembly JavaScript Interfazea — JavaScript-ekin integratzeko API bat eskaintzen du. Balioak lortzeko eta WebAssembly funtzioetara parametroak pasatzeko aukera ematen du. WebAssembly-ren exekuzioak JavaScript segurtasun-ereduari jarraitzen dio eta sistema nagusiarekiko elkarrekintza guztia JavaScript kodea exekutatzen den modu berean egiten da.

Etorkizunean, WebAssembly funtzioetarako zehaztapenak prestatzeko asmoa dugu:

  • Multithreading memoria partekatuarekin eta memoria atomikoaren sarbidearekin;
  • SIMDn oinarritutako eragiketa bektorialak, begizta exekuzioaren paralelizazioa ahalbidetuz;
  • WebAssembly kodearen objektuak zuzenean erreferentzia egiteko erreferentzia motak;
  • Funtzioei deitzeko gaitasuna pilan leku gehigarririk gastatu gabe;
  • ECMAScript moduluekin integratzea - ​​WebAssembly kodea JavaScript-etik kargatzeko gaitasuna ECMAScript 6 zehaztapena betetzen duten modulu gisa;
  • Zabor biltzeko modua;
  • Interfazeak araztea;
  • WASI (WebAssembly System Interface) - Sistema eragilearekin zuzeneko interakziorako APIa (fitxategiekin, socketekin eta abarrekin lan egiteko POSIX APIa).

    Iturria: opennet.ru

Gehitu iruzkin berria