WASI mashruuca Mozilla si loogu isticmaalo WebAssembly ka baxsan biraawsarka

WASI mashruuca Mozilla si loogu isticmaalo WebAssembly ka baxsan biraawsarka

Soosaarayaasha Mozilla ayaa soo bandhigay mashruuca WASI (WebAssembly System Interface), oo ka shaqeynaya qeexitaanka is-dhexgalka software-ka ee loo isticmaali karo in lagu abaabulo isdhexgalka barnaamijyada lagu soo gudbiyo qaabka WebAssembly ee nidaamka hawlgalka.

Ujeedada mashruucu waa in la helo API fidisa isticmaalka WebAssembly oo kuu ogolaanaya inaad barnaamijyo abuurto joogto ah Tikniyoolajiyaddan ku shaqeysa banaanka biraawsarkaIyaga ayaa loo qaadi karaa madal kasta waxayna muujiyaan heer ammaan oo sarreeya.

Waa maxay WASI?

WASI waxay u oggolaaneysaa bay'adda WebAssembly inay marin u hesho howlaha uu bixiyo nidaamka hawlgalkasida feylasha, nidaamka faylka, saldhigyada shabakadaha, saacadaha, iyo matoorro lambarro nasiib ah.

WASI API ayaa markii hore loo sameeyay sidii biraawsar la'aan iyo keligeed laga bilaabo JavaScript / Web API, laakiin isla mar ahaantaana waxay bixisaa heer ku filan oo ah go'doominta nidaamka ugu weyn (codsiyada waxay ku shaqeeyaan sanduuqa ciidda) waxayna kuu oggolaaneysaa inaad si cad u qeexdo awoodda la siiyay dalabka qaabka CloudABI iyo Capsicum.

WASI adeegsadaa qaab nabadgelyo oo ku saleysan maareynta rukhsadda, kaas oo barnaamij uu si ula kac ah ugu fulin karo oo keliya falalka idman.

Si la mid ah sida WebAssembly u xadideyso gelitaanka heerka howlaha soo dejinta, WASI waxay xakameysaa marin u helidda awoodaha nidaamka.

Faylasha, tusaha, saldhigyada, iyo ilaha kale waxay laxiriiraan nooc gaar ah oo qeexaya faylka (karti), codsiguna waa inuu lahaadaa rukhsad si wax looga qabto midkasta oo kamid ah ilaha.

Ogolaanshaha waxaa loo maamulaa si jaranjaro ahaan ah, taas oo ah, marin u helka galka si otomaatig ah ayaa loo furaa waxaana loo galayaa dhamaan feylasha ay ku jirto.

Tan iyo markii WebAssembly waa nooc luuqad kulan madal oo madax banaan, adeegsiga JIT wuxuu gaari karaa heer waxqabad ku dhow koodhka asalka ah, iyadoo la ilaalinayo awoodda lagu ordi karo dhufto ee qalabka kala duwan iyo nidaamyada hawlgalka.

Waqtigan xaadirka ah mashruucu wuxuu siinayaa module-wasi-core ah hirgelinta aasaasiga ah POSIX API (faylasha, saldhigyada, iwm.), Kaas oo hadda aan haysan taageerada qufulada iyo I / O oo aan asynchronous ahayn.

Mustaqbalka, waxaa la qorsheeyay in la abuuro modules leh hirgalinta API si loo sameeyo hawlgallada cryptographic, la shaqeynta sawirada 3D, la falgalaan dareemayaasha, hawlgallada habsocodka ah (wicitaanka fargeeto weli lama taageerin) iyo ka shaqeynta xogta multimedia.

Noocyada qaybaha

Wasmtime waa wakhti shaqo oo mas'uul ka ah fulinta codsiyada ku saleysan WebAssembly oo leh kordhinta WASI oo ah codsiyo iska caadi ah.

Se waxay taageertaa bilaabida bytecode WebAssembly iyadoo la adeegsanaayo utiil khaas ah iyo naqshad feyl ah oo la fulin karo oo diyaar u ah in la isticmaalo (wasmtime ayaa lagu dhisay arjiga maktabad ahaan).

Si loo gaaro heerka ku habboon ee waxqabadka, JIT compiler oo ku saleysan koronto-dhaliyaha korantada ayaa la isticmaalaa.

Lucet waa nooc kale oo hawl-socod ah oo ah mashruuc dhakhso leh (nambarka waxaa loo qorsheeyay in la daabaco maanta ama berri).

WASI SDK- Qalabka lagu ururiyo codsiyada C / C ++ ee qaabka isku xidhka websaydhka iyadoo la adeegsanayo Clang 8.0.

Bartilmaameedka kulanka oo leh taageerada WASI ee luqadda miridhku, taas oo kuu oggolaanaysa inaad ku soo ururiso lambarka miridhku WebAssembly.

Wasi-sysroot waa hirgelinta maktabadda heerka libc ee WASI, oo ku saleysan koodhka Musl, iyo sidoo kale lakabka waqtiga shaqada si loogu turjumo shaqooyinka ay maktabaddu u bixiso nidaamka wicitaanada nidaamyada kala duwan ee hawlgalka si loo gaaro suurtagalnimada in lagu socodsiiyo codsi WASI ah oo ku saabsan nidaamyada hawlgalka kala duwan

Mashruucu wuxuu kaloo horumarinayaa maktabadda polyfill JavaScript oo leh hirgelinta WASI si loogu adeegsado codsiyada shabakadda dhexdeeda., kaas oo u oggolaanaya in lagu dabaqo "awoodaha" qaabka xakamaynta marin u helista lambarka lagu dhexdiro shabakadda biraawsarka.

Qorshayaasha, xusid ayaa laga sameeyay abuuritaanka nidaam module ah oo ku saleysan WASI oo loogu talagalay isdhexgalka codsiyada fiilooyinka go'doonsan oo leh shaqooyin dheeri ah oo lagu bixiyo qaabka WebAssembly.

Mid ka mid ah howlaha ugu muhiimsan ee WebAssembly waa in la hubiyo in la qaadi karo, la saadaalin karo dabeecadda, iyo aqoonsiga koodhka fulinta goobaha kala duwan.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.