Konsorciumi W3C Mbi bërjen e teknologjisë WebAssembly një standard të rekomanduar. WebAssembly ofron një kod të ndërmjetëm universal, të pavarur nga shfletuesi, të nivelit të ulët për ekzekutimin e aplikacioneve të përpiluara nga gjuhë të ndryshme programimi. WebAssembly pozicionohet si një teknologji më premtuese dhe e lëvizshme për krijimin e aplikacioneve web me performancë të lartë në të gjithë shfletuesit. WebAssembly mund të përdoret për të zgjidhur detyra që kërkojnë performancë të lartë, të tilla si kodimi i videos, përpunimi i audios, manipulimi i grafikës dhe 3D, zhvillimi i lojërave, operacionet kriptografike, llogaritjet matematikore dhe krijimi i implementimeve të lëvizshme të gjuhëve të programimit.
WebAssembly është i ngjashëm me Asm.js në shumë mënyra, por ndryshon në atë që është një format binar i pavarur nga JavaScript. WebAssembly nuk kërkon mbledhjen e mbeturinave, pasi përdor menaxhim të qartë të memories. Duke përdorur JIT, WebAssembly mund të arrijë nivele performance afër kodit vendas. Ndër qëllimet kryesore të WebAssembly janë lëvizshmëria, sjellja e parashikueshme dhe ekzekutimi identik i kodit në platforma të ndryshme. Kohët e fundit, WebAssembly gjithashtu ka fituar popullaritet. si një platformë universale për ekzekutimin e sigurt të kodit në çdo infrastrukturë, sistem operativ dhe pajisje, pa u kufizuar vetëm në shfletues.
W3C ka standardizuar tre specifikime që lidhen me WebAssembly:
- â pĂ«rshkruan njĂ« makinĂ« virtuale tĂ« nivelit tĂ« ulĂ«t pĂ«r ekzekutimin e kodit tĂ« ndĂ«rmjetĂ«m WebAssembly. Burimet qĂ« lidhen me WebAssembly ofrohen nĂ« formatin ".wasm", i cili Ă«shtĂ« i ngjashĂ«m me njĂ« skedar Java ".class" dhe pĂ«rmban tĂ« dhĂ«na statike dhe segmente kodi pĂ«r tĂ« punuar me kĂ«to tĂ« dhĂ«na.
- â pĂ«rcakton njĂ« API tĂ« bazuar nĂ« Promise pĂ«r kĂ«rkimin dhe ekzekutimin e burimeve .wasm. Formati i burimeve WebAssembly Ă«shtĂ« optimizuar pĂ«r tĂ« filluar ekzekutimin pa pritur qĂ« skedari tĂ« shkarkohet plotĂ«sisht, duke pĂ«rmirĂ«suar reagimin e aplikacioneve web.
- â ofron njĂ« API pĂ«r integrimin me JavaScript. Ju lejon tĂ« merrni vlera dhe tĂ« kaloni parametra nĂ« funksionet WebAssembly. Ekzekutimi i WebAssembly i pĂ«rmbahet modelit tĂ« sigurisĂ« JavaScript dhe i gjithĂ« bashkĂ«veprimi me sistemin themelor kryhet nĂ« tĂ« njĂ«jtĂ«n mĂ«nyrĂ« si ekzekutimi i kodit JavaScript.
Në të ardhmen, ne planifikojmë të përgatisim specifikime për veçoritë e WebAssembly, të tilla si:
- Multithreading me memorie të përbashkët dhe qasje në memorien atomike;
- Operacione vektoriale të bazuara në SIMD që lejojnë paralelizimin e ekzekutimit të lakut;
- Llojet e referencës për referencë të drejtpërdrejtë të objekteve nga kodi WebAssembly;
- MundĂ«sia pĂ«r tĂ« thirrur funksione pa pĂ«rdorur hapĂ«sirĂ« ââshtesĂ« nĂ« pirg;
- Integrimi me modulet ECMAScript - aftësia për të ngarkuar kodin WebAssembly nga JavaScript si module që përputhen me specifikimin ECMAScript 6;
- Mënyra e funksionimit me mbledhësin e mbeturinave;
- Ndërfaqe për debugim;
- (WebAssembly System Interface) është një API për bashkëveprim të drejtpërdrejtë me sistemin operativ (POSIX API për të punuar me skedarë, socket-e, etj.).
Burimi: opennet.ru
