W3C e bëri WebAssemble një standard të rekomanduar

Muajin e kaluar kemi ndarë këtu në blog rreth lajmet që Mozilla, Fastly, Intel dhe Red Hat ishin bashkuar për të zhvilluar teknologjitë që bëjnë WebAssembly (Nëse doni të dini më shumë rreth lajmeve, mund ta këshilloni atë kjo lidhje) dhe tani disa javë pas këtij lajmi Konsorciumi W3C ka njoftuar se teknologjia WebAssembly është bërë standardi i rekomanduar.

Për ata që nuk janë të njohur me WebAssemble ata duhet ta dinë këtë kjo siguron një program të mesëm universal Nivel i ulët i pavarur nga shfletuesi për të ekzekutuar aplikacione hartuar nga gjuhë të ndryshme programimi. WebAssemble është pozicionuar si teknologjia ndër-shfletuese më premtuese dhe më e lëvizshme për ndërtimin e programeve me performancë të lartë në internet.

WebAssemble se mund të përdoret për të zgjidhur detyra që kërkojnë performancë të lartë, për shembull, kodimi i videos, përpunimi i zërit, grafika dhe manipulimi 3D, zhvillimi i lojës, operacionet kriptografike, llogaritjet matematikore dhe krijimi i implementimeve portative të gjuhëve të programimit.

WebAssembly duket shumë si Asm.js, por ndryshon në atë që është një format binar që nuk lidhet me JavaScript. WebAssemble nuk kërkon përdorimin e një mbledhësi plehrash, pasi që përdoret menaxhim i qartë i kujtesës.

Një tipar dallues të modelit të ekzekutimit të aplikacioneve që përdorin ISHTEUnë jam duke filluar në një mjedis sandbox për të izoluar nga sistemi kryesor dhe përdorimin e një mekanizmi sigurie të bazuar në menaxhimin e kapacitetit, për veprime me secilin prej burimeve (skedarë, drejtoritë, bazat, thirrjet e sistemit, etj.)

Duke mundësuar JIT për WebAssemble, ju mund të arrini nivele të performancës afër kodit vendas. Ndër detyrat kryesore të WebAssemble është sigurimi i transportueshmërisë, parashikueshmërisë së sjelljes dhe identitetit të ekzekutimit të kodit në platforma të ndryshme.

WebMbledhja 1

kohët e fundit, WebAssemble po përparon gjithashtu si një platformë universale për të ekzekutuar kodin në mënyrë të sigurt në çdo infrastrukturë, sistem operativ dhe pajisje, pa u kufizuar në shfletuesit.

W3C ka standardizuar tre specifikime në lidhje me WebAssemble:

  1. Bërthama e montimit të uebit- Përcaktohet si një makinë virtuale e nivelit të ulët që imiton nga afër funksionalitetin e shumë mikroprocesorëve në të cilët funksionon. Ose përmes përpilimit ose interpretimit Just-In-Time, motori WebAssemble mund të funksionojë me gati shpejtësinë e kodit të përpiluar për një platformë vendase.
    Një burim .vazmi është analoge me një skedar .klasa e Java në kuptimin që përmban të dhëna statike dhe segmente kodi që veprojnë në ato të dhëna statike. Ndryshe nga Java, WebAssemble zakonisht prodhohet si një synim përpilimi për gjuhët e tjera të programimit si C / C ++ dhe Rust.
  2. API në Web të Asamblesë në Web: përcakton një ndërfaqe programimi bazuar në mekanizmin Premtimi për kërkimin dhe ekzekutimin e burimeve ".wasm". Formati i burimit WebAssemble është optimizuar për të filluar ekzekutimin pa pritur që skedari të ngarkohet plotësisht, duke përmirësuar përgjegjësinë e aplikacioneve në internet.
  3. Ndërfaqja JavaScript e mbledhjes në Web: siguron një API për t'u integruar me JavaScript. Ju lejon të merrni vlera dhe të kaloni parametrat në funksionet e mbledhjes së Web-it. Ekzekutimi i WebAssembly korrespondon me modelin e sigurisë JavaScript, dhe i gjithë ndërveprimi me hostin kryhet në një mënyrë të ngjashme me ekzekutimin e kodit JavaScript.

Në të ardhmen, është planifikuar të përgatitet specifikimet për funksionet e montimit të Web-it si:

  • Multithreading me memorie të përbashkët dhe qasje në memorie atomike.
  • Operacione vektoriale të bazuara në SIMD, të cilat lejojnë paralelizimin e ekzekutimit të cikleve.
  • Llojet e referencës për referenca të drejtpërdrejta në objekte në kodin WebAssemble.
  • Aftësia për të thirrur funksione pa shpenzuar hapësirë ​​shtesë në pirg.
  • Integrimi me modulet ECMAScript: aftësia për të ngarkuar kodin WebAssemble nga JavaScript si module që përputhen me specifikimet ECMAScript 6.
  • Mënyra e punës me mbledhësin e plehrave.
  • Ndërfaqet e korrigjimit të gabimeve.
  • WASI (Ndërfaqja e Sistemit të WebAssemble): API për bashkëveprim të drejtpërdrejtë me sistemin operativ (POSIX API për të punuar me skedarë, fole, etj.).

Nëse doni të dini më shumë rreth kësaj, mund të konsultoheni me shënimin origjinal Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.