Wasmer, iseti yezixhobo zokusetyenziswa kweWebhu

Emva kweminyaka emibini yophuhliso kukhutshwa ingxelo yokuqala iprojekthi ebalulekileyo Wasmer, evelisa ixesha lokubaleka ukuze usebenze iimodyuli zeWebhu zeAssembly.

Iindawo zokusetyenziswa kweWmer zibandakanya ukuyilwa kwezicelo ezikhoyo enokwenziwa kwiinkqubo ezahlukeneyo zokusebenza, Kunye nokucwangciswa kokuphunyezwa okungafaniyo kwekhowudi engathembekanga. Ukufakwa kwesakhiwo sesicelo seseva kuyaxhaswa, umzekelo, ukukhutshwa kweseva ye-Nginx ehlanganiswe kwiWebhu ye-Asass kubonisiwe.

Malunga noWasmer

Ukuthwala kufezekiswa ngokudibanisa ikhowudi yesicelo kwi-middleware Inqanaba eliphantsi leWebhu yokuHlanganisa enokuqhuba kuyo nayiphi na inkqubo yokusebenza okanye idityaniswe kwiinkqubo kwezinye iilwimi zenkqubo.

Iinkqubo zizikhongozeli ezilula ezisebenzisa i-WebAssembly pseudocode. Ezi zitya azibophelelwanga kwinkqubo yokusebenza kwaye zinokuqulatha usetyenziso olubhalwe ekuqaleni kulo naluphi na ulwimi lwenkqubo.

Isixhobo sezixhobo Emscripten inokusetyenziselwa ukudibanisa kwiWebhu yokuHlanganisaUkongeza kuguqulelo lweWebhu kwiKhowudi yomatshini yeqonga langoku, izikhokelo ezininzi zidityanisiwe, ezinje nge-LLVM kunye neCranelift code generator.

Kwelinye icala, ulawulo lokufikelela kunye nokunxibelelana nenkqubo kubonelelwa nge-WASI (WebAssembly System Interface) API, ebonelela ngenkqubo yangaphakathi yokusebenza kweefayile, iziseko, kunye neminye imisebenzi ebonelelwe yinkqubo yokusebenza.

ngaphandle koko izicelo zihlukanisiwe nenkqubo yokubamba kwindawo yesanti kwaye banokufikelela kuphela ekusebenzeni okuchaziweyo (indlela yokhuseleko esekwe kubuchule bolawulo; kwizenzo ngezixhobo (iifayile, iirejista, iisokethi, iifowuni zenkqubo, njl.), isicelo kufuneka samkele amandla ahambelanayo).

Iinkqubo zisasazwa ngohlobo lweemodyuli zeWebhu zeAssociation, ezinokulawulwa ngumphathi wephakheji yeWAPM.

Uwasmer naye iyafumaneka njengethala leencwadi elinokusetyenziswa ngeelwimi ezahlukeneyo Inkqubo. Ukufakwa kwikhowudi yeWebhu yeNdibano kwiRust, C / C ++, C #, D, Python, JavaScript, Go, PHP, Ruby, Elixir, kunye neenkqubo zeJava ziyaxhaswa.

Ngokuphathelele Iimpawu zenguqulo yeWasmer 1.0 oku kulandelayo kuvela:

  • Ukusebenza okuphezulu kokusebenza kwezicelo, kufutshane nokwenziwa kweendibano zendalo kunye nesantya esiphezulu sokudityaniswa.
  • Uyilo olwandisiweyo lokukwazi ukudibanisa iindlela ezahlukeneyo zokudityaniswa (i-singlepass, iChanelift, i-LLVM) kunye neinjini (kusetyenziswa iJIT okanye ikhowudi yomatshini evelisayo).
    Injini yento yesiNtu, evumela ukuvelisa ikhowudi yomatshini yenkqubo enikiweyo yemodyuli yeWebhu yeAssembly ("ingqokelela yomthonyama-yomthonyama" ukuvelisa ii-precompiled .so, .dylib kunye neefayile zento .dll).
  • Ikhowudi ehlanganisiweyo ifuna ixesha elincinci lokuqhutywa, kodwa onke amandla okubekwa kwibhokisi yesanti ayagcinwa.
  • Imowudi engenantloko yokuhambisa iinkqubo eziqulunqwe kwangaphambili kunye ne-Wasmer eyakhelweyo.
    Inkxaso yomnqamlezo, umzekelo, ukuvelisa ikhowudi yomatshini kuyilo lwe-Aarch64 kwinkqubo ye-x86_64.
  • I-API elula yokwenza iiplagi kunye neeplagi ngaphandle kwesidingo sokufunda iikhonsepthi eziphambili zeWebhu.
  • Inkxaso ye-WASM-C-API.
  • Izixhobo zokulungisa ingxaki kunye nokuphathwa kwempazamo.

Gqibela Ukuba unomdla wokufunda ngakumbi malunga neWasmer, Kuya kufuneka uyazi ukuba eIkhowudi yeprojekthi ibhaliwe kwiRust, inayo la MIT ilayisensi kwaye ungazijonga iinkcukacha zayo kwiwebhusayithi esemthethweni kwi: ukulandela ikhonkco.

Faka ixesha lokubaleka leWasmer

Kwelinye icala, kwabo banomdla wokukwazi ukuqhuba isikhongozeli seWebhu, kufuneka ufake kuphela ixesha lokubaleka le-Wasmer kwinkqubo yakho, eza ngaphandle kokuxhomekeka kwangaphandle.

Kubalulekile ukukhankanya loo nto I-wasmer inokuqhutywa kulo naliphi na iqonga I-MacOS, iLinux kunye neWindows, ekuphela kwemfuneko kukuba ixesha lokubaleka lifakwe kwinkqubo yakho.

Ukwenza oku, sebenzisa lo myalelo ulandelayo kwisiphelo sendlela:

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

Kwaye emva koko, kuya kufuneka benze ifayile efunekayo:

Uvavanyo lwewasmer

Ukuba ufuna ukwazi ngakumbi malunga nendlela i-Wasmer isebenza ngayo okanye ufuna ukwazi ikhowudi yemvelaphi yayo, unokujonga konke oko Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.