Wasmer, oo ah qalab loo adeegsado codsiyada WebAssembly

Kadib laba sano oo horumar ah sii deynta nooca ugu horreeya ayaa lagu dhawaaqay mashruuc muhiim ah Wasmer, kaas oo horumariya wakhti socodsiinta socodsiinta modules WebAssembly.

Meelaha isticmaalka wasakhda waxaa ka mid ah abuuritaanka codsiyada guud taasi waa la fulin karaa nidaamyada kala duwan ee hawlgalka, iyo sidoo kale abaabulka kali ahaanshaha fulinta koodh aan la isku halleyn karin. Ka mid noqoshada dhismaha dalabka serverka ayaa la taageeray, tusaale ahaan, soo bandhigida serverka Nginx ee lagu soo aruuriyay WebAssembly ayaa la muujiyay.

Ku saabsan Wasmer

La qaadan karo waxaa lagu gaaraa iyadoo la isku keenayo koodhka arjiga ee qalabka dhexe Heer-hoose WebAss Assembly oo ku shaqeyn kara nidaam kasta oo qalliin ah ama lagu dari karo barnaamijyo ku baxa luqadaha kale ee barnaamijyada.

Barnaamijyada waa weel khafiif ah oo ka shaqeeya WebAssembly pseudocode. Kunteenaradaan kuma xirna nidaamka qalliinka waxayna ku jiri karaan codsiyo asal ahaan ku qoran luuqad kasta oo barnaamij.

Qalabka Emscripten waxaa loo isticmaali karaa in lagu ururiyo WebAssemblyMarka lagu daro tarjumaadda WebAssembly ee mashiinka mashiinka hadda jira, dhowr qaab ayaa ku xiran, sida LLVM iyo matoorka koodhka Cranelift.

Dhinaca kale, xakamaynta marin u helka iyo la macaamilka nidaamka waxaa lagu bixiyaa iyada oo loo marayo WASI (WebAssembly System Interface) API, oo bixisa barnaamijyo isdhaafsi ah oo loogu talagalay la shaqeynta faylasha, saldhigyada, iyo shaqooyinka kale ee uu bixiyo nidaamka hawlgalka

Taas ka sokow codsiyada waa laga go'doomiyey nidaamka martida loo leeyahay deegaanka sanduuqa ciidda iyo waxay marin u heli karaan oo keliya howlaha la shaaciyey (habka amniga ee ku saleysan awoodaha maareynta; ficillada mid kasta oo ka mid ah kheyraadka (faylasha, tusaha, saldhigyada, wicitaanada nidaamka, iwm), codsigu waa inuu helaa awoodaha u dhigma).

Barnaamijyada waxaa loo qaybiyaa qaab ka mid ah qaybaha caadiga ah ee WebAssembly, kaas oo lagu maamuli karo iyada oo loo marayo maareeyaha xirmada WAPM.

Dhaqe sidoo kale waxaa loo heli karaa maktabad loo isticmaali karo luqado kala duwan barnaamijka. Ku dhejinta koodhka WebAssembly ee Rust, C / C ++, C #, D, Python, JavaScript, Go, PHP, Ruby, Elixir, iyo barnaamijyada Java waa la taageerayaa.

Sida for Qashinka wasakhda 1.0 astaamaha waxyaabaha soo socda ayaa istaaga:

  • Waxqabadka sare ee codsiyada socda, oo u dhow fulinta golayaasha deegaanka iyo xawaaraha isku duwidda sare.
  • Naqshad dhismeedka oo awood u leh inuu isku xiro gadaal soo uruurinta kala duwan (Singlepass, Cranelift, LLVM) iyo matoorada (adoo adeegsanaya JIT ama soo saaraya koodhka mashiinka).
    Native Object Engine, kaas oo u oggolaanaya soo saarista koodhka mashiinka nidaam la siiyay oo loogu talagalay moduleka WebAssembly ("isku-duwidda wasmer-native" si loo soo saaro hore .so, .dylib iyo .dll faylasha walaxda).
  • Koodhka horay loo sii diyaariyay wuxuu u baahan yahay waqti yar oo fulin ah si uu u shaqeeyo, laakiin dhammaan awoodaha go'doominta sanduuqa waa la ilaaliyaa
  • Qaab aan madax lahayn si loo bixiyo barnaamijyo horay loo soo diyaariyey oo lagu dhex dhisay Wasmer.
    Taageero iskudhafid iskudhaf, tusaale ahaan, si loo abuuro koodh mashiin loogu talagalay naqshadaha Aarch64 ee nidaamka x86_64.
  • A fudud API ah oo loogu talagalay abuurista plugins iyo plugins iyada oo aan loo baahnayn in la barto fikradaha WebAssembly sare.
  • Taageerada WASM-C-API.
  • Qalabka khaladka iyo maaraynta qaladka.

Finalmente Haddii aad xiiseyneyso inaad waxbadan ka barato Wasmer, waa inaad ogaataa taas eLambarka mashruuca waxaa lagu qoray Rust, wuxuu leeyahay la MIT liisanka waxaadna ka eegi kartaa faahfaahintiisa bogga rasmiga ah ee ku yaal xiriirka soo socda.

Ku rakib wakhtiga wax lagu dhaqo

Dhinaca kale, kuwa xiiseynaya inay awoodaan inay maamulaan weelka Websaytka, waxaad u baahan tahay oo keliya inaad rakibto Waqtiga socodsiinta Wasmer ee nidaamkaaga, oo yimaada iyada oo aan lagu tiirsanaan dibadeed.

Waa muhiim in la sheego taas Mashiinka wax lagu dhaqo ayaa lagu ordi karaa madal kasta macOS, Linux iyo Windows, waxa kaliya ee looga baahan yahay ayaa ah in waqtigiisa lagu shaqeeyo lagu rakibo nidaamkaaga.

Si tan loo sameeyo, kaliya ku socod amarka soo socda terminal:

curl https://get.wasmer.io -sSfL | sh

Ka dib markaa, waa inay fuliyaan feylka loo baahan yahay:

tijaabiyaha qashinka.wasm

Haddii aad u baahato inaad waxbadan ka ogaato sida Wasmer u shaqeeyo ama aad rabto inaad ogaato koodhkeeda asalka ah, waad la tashan kartaa intaas oo dhan Xiriirka soo socda.


Ka tag faalladaada

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

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  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.