Okusalungiswa kweWebAssembly 2.0 okujwayelekile kukhishwe 

I-W3C ivezwe Muva nje ngokuthunyelwe okusalungiswa kokucaciswa okusha elimisa ikhodi yokulungiselela ye I-WebAssembly 2.0 ne-API ehambisanayo ukuze unike amandla ukudalwa kwezinhlelo zokusebenza ezisebenza kahle kakhulu eziphathwayo kuzo zonke iziphequluli nezinkundla zehadiwe.

Kulabo abasha kuWebAssembly, kufanele ukwazi lokho lokhu kunikeza i-middleware ejwayelekile, izinga eliphansi futhi isiphequluli-ezizimele, ukusebenzisa izinhlelo zokusebenza ezihlanganisiwe kusukela ezilimini ezihlukahlukene zokuhlela. Ngokusebenzisa i-JIT ye-WebAssembly, ungafinyelela izinga lokusebenza eduze nekhodi yomdabu.

Mayelana ne-WebAssembly

I-WebAssembly ingasetshenziswa ukwenza imisebenzi esebenza kahle kakhulu kusiphequluli, njengombhalo wekhodi wevidiyo, ukucutshungulwa komsindo, ukukhohliswa kwe-3D nezithombe, ukuthuthukiswa komdlalo, ukusebenza kwe-cryptographic, nokubala kwezibalo, ngokwenza ikhodi ebhalwe ngezilimi ezihlanganisiwe ezifana ne-C/C++.

Phakathi kwemisebenzi eyinhloko ye-WebAssembly ukuhlinzekwa kokuphatheka, ukubikezelwa kokuziphatha kanye nobunikazi bokukhishwa kwekhodi kumapulatifomu ahlukene. Muva nje, i-WebAssembly iphinde yathuthukiswa njengenkundla yendawo yonke yokwenza ikhodi ephephile kunoma iyiphi ingqalasizinda, isistimu yokusebenza, kanye nedivayisi, engagcini nje kuziphequluli.

Mayelana nokusalungiswa kwe-WebAssembly 2.0

Ngakolunye uhlangothi lwezinguquko ezenziwe kusukela i-WebAssembly iziphakamiso eziqediwe ze-WebAssembly 2.0 ziyi-SIMD yobubanzi obugxilile, ukusebenza kwenkumbulo enkulu, izinhlobo zereferensi, ukusekelwa kwe-JavaScript BigInt ye-WebAssembly i64, ukusekelwa kwamanani amaningi okubuyisela kanye nokungenisa/ukuthunyelwa kwamanye amazwe eziguquguqukayo global.

I-W3C ishicilele okusalungiswa okuthathu kwe-WebAssembly 2.0 imininingwane:

  1. I-Web Assembly Core: ichaza umshini obonakalayo wezinga eliphansi wokusebenzisa ikhodi ye-WebAssembly ephakathi. Izinsiza ezihlobene ne-WebAssembly ziza ngefomethi ethi ".wasm", efana namafayela e-Java ".class", aqukethe idatha emile namasegimenti ekhodi ukuze asebenze ngaleyo datha.
  2. Isibonisi seWebAssembly JavaScript: inikeza i-API yokuhlanganiswa ne-JavaScript. Ikuvumela ukuthi uthole amanani futhi udlulise amapharamitha emisebenzini ye-WebAssembly. Ukusebenzisa i-WebAssembly kulandela imodeli yokuphepha ye-JavaScript, futhi konke ukusebenzisana nomsingathi kwenziwa ngendlela efana nokusebenzisa ikhodi ye-JavaScript.
  3. I-WebAssembly Web API: ichaza i-API ngokusekelwe endleleni Yesithembiso yokucela nokusebenzisa izinsiza ze-".wasm". Ifomethi yensiza ye-WebAssembly ilungiselelwe ukuqala ukusebenza ngaphandle kokulinda ukuthi ifayela lidawunilode ngokugcwele, okuthuthukisa ukusabela kwezinhlelo zokusebenza zewebhu.

Umehluko phakathi kweWebAssembly neWebAssembly 2.0

Futhi, kufanele kuqashelwe ukuthi kukhona izinguquko ezibalulekile kuWebAssembly 2.0 uma kuqhathaniswa nenguqulo yokuqala yezinga:

  • v128 uhlobo lwe-vector ukwesekwa kanye nemiyalelo ehlobene ye-vector ekuvumela ukuthi wenze imisebenzi kumanani ezinombolo eziningi ngokuhambisana (i-SIMD, isiyalo esisodwa, idatha eminingi).
  • Ikhono lokungenisa nokuthekelisa okuguquguqukayo komhlaba jikelele, okuvumela ukubophezela komhlaba wonke kwamanani njengezikhombi zesitaki ku-C++.
  • Imiyalo emisha yokuguqula i-float ibe yi-int, esikhundleni sokuphonsa okuhlukile ekuchichimeni komphumela, ibuyisela inani elincane noma eliphakeme elingenzeka (elidingekayo ku-SIMD).
  • Imiyalo yokwandisa uphawu lwezinombolo eziphelele (khulisa ukujula kwenombolo egcina uphawu kanye nenani).
  • Ukusekelwa kokubuyisela amanani amaningi ngamabhulokhi nemisebenzi (kanye nokudlulisa amapharamitha amaningi emisebenzini).
  • Sebenzisa imisebenzi ye-JavaScript ethi BigInt64Array kanye ne-BigUint64Array ukuze uguqule phakathi kohlobo lwe-JavaScript i-BigInt kanye nokuboniswa kwe-WebAssembly yama-integer angu-64-bit.
  • Ukusekelwa kwezinhlobo zereferensi (i-funcref ne-externref) nezitatimende zazo ezihlobene (khetha, ref.null, ref.func, kanye ne-ref.is_null).
  • memory.copy, memory.fill, memory.init, kanye nedatha.drop imiyalelo ukukopisha idatha phakathi kwezifunda zememori nokususa izifunda zememori.
  • Imiyalo yokufinyelela okuqondile nokuguqulwa kwamathebula (ithebula.set, ithebula.thola, ithebula.usayizi, ithebula.khulisa).
  • Ikhono lokudala, ukungenisa nokuthekelisa amathebula amaningi kumojula eyodwa. Imisebenzi yokukopisha/ukugcwalisa amathebula kumodi yenqwaba (table.copy, table.init kanye ne-elem.drop).

Ekugcineni, uma unentshisekelo yokwazi kabanzi ngakho, ungaxhumana nemininingwane Kulesi sixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.