Ang W3C naghatag sa WebAssembly Recommended Standard status

W3C Consortium gipahibalo sa paghatag sa teknolohiya sa WebAssembly sa kahimtang sa girekomendar nga sumbanan. Ang WebAssembly naghatag og browser-independent, universal, low-level intermediate code alang sa pagpadagan sa mga aplikasyon nga gihugpong gikan sa lain-laing mga programming language. Ang WebAssembly gipahimutang isip usa ka mas promising ug cross-browser nga madaladala nga teknolohiya alang sa pagmugna og high-performance nga mga aplikasyon sa web. Ang WebAssembly mahimong magamit alang sa mga buluhaton nga kusog sa pasundayag sama sa pag-encode sa video, pagproseso sa audio, mga graphic ug pagmaniobra sa 3D, pagpalambo sa dula, mga operasyon sa cryptographic, mga kalkulasyon sa matematika, ug paghimo sa mga portable nga pagpatuman sa mga programming language.

Ang WebAssembly susama sa daghang paagi sa Asm.js, apan lahi kay kini usa ka binary nga format nga wala mahigot sa JavaScript. Ang WebAssembly wala magkinahanglan ug tigkolekta sa basura tungod kay naggamit kini og klaro nga pagdumala sa memorya. Pinaagi sa paggamit sa JIT alang sa WebAssembly, mahimo nimong makab-ot ang lebel sa pasundayag duol sa lumad nga code. Lakip sa mga nag-unang tumong sa WebAssembly mao ang pagsiguro sa portability, predictable nga kinaiya ug parehas nga code execution sa lain-laing mga plataporma. Kaniadto ang WebAssembly adunay usab pag-uswag isip usa ka unibersal nga plataporma alang sa luwas nga pagpatuman sa code sa bisan unsang imprastraktura, operating system ug device, dili limitado sa mga browser.

Ang W3C nag-standardize sa tulo ka mga detalye nga may kalabutan sa WebAssembly:

  • Core sa WebAss Assembly β€” naghulagway sa usa ka ubos nga lebel nga virtual machine alang sa pagpatuman sa WebAssembly intermediate code. Ang mga kapanguhaan nga may kalabotan sa WebAssembly moabut sa usa ka ".wasm" nga pormat, parehas sa usa ka Java ".class" nga file, adunay sulud nga static nga datos ug mga bahin sa code alang sa pagtrabaho sa kana nga datos.
  • WebAssembly Web API β€” naghubit sa usa ka interface sa programming base sa mekanismo sa Saad alang sa paghangyo ug pagpatuman sa ".wasm" nga mga kapanguhaan. Ang format sa kapanguhaan sa WebAssembly gi-optimize aron masugdan ang pagpatuman nga wala maghulat nga hingpit nga makarga ang file, nga nagpauswag sa pagtubag sa mga aplikasyon sa web.
  • WebAssembly JavaScript Interface - Naghatag usa ka API alang sa panagsama sa JavaScript. Gitugotan ka nga makakuha mga kantidad ug ipasa ang mga parameter sa mga function sa WebAssembly. Ang pagpatuman sa WebAssembly nagsunod sa modelo sa seguridad sa JavaScript ug ang tanan nga interaksyon sa panguna nga sistema gihimo sa parehas nga paagi sama sa pagpatuman sa code sa JavaScript.

Sa umaabot, nagplano kami nga mag-andam mga detalye alang sa mga bahin sa WebAssembly sama sa:

  • Multithreading nga adunay shared memory ug atomic memory access;
  • Ang mga operasyon sa vector nga gibase sa SIMD, nagtugot sa parallelization sa loop execution;
  • Mga tipo sa pakisayran alang sa direktang paghisgot sa mga butang gikan sa WebAssembly code;
  • Abilidad sa pagtawag sa mga gimbuhaton nga dili mogasto og dugang nga luna sa stack;
  • Paghiusa sa ECMAScript modules - ang abilidad sa pagkarga sa WebAssembly code gikan sa JavaScript isip mga module nga nagsunod sa ECMAScript 6 specification;
  • Garbage collector mode;
  • Pag-debug sa mga interface;
  • WASI (WebAssembly System Interface) - API alang sa direktang interaksyon sa operating system (POSIX API alang sa pagtrabaho sa mga file, socket, ug uban pa).

    Source: opennet.ru

Idugang sa usa ka comment