Kaj je WebAssembly?

Kaj je WebAssembly?
Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Več kot dve desetletji je bil JavaScript edini programski jezik, ki je lahko deloval v brskalnikih. Drugi jeziki, kot so Python, C++ in Go, so bili v glavnem namenjeni gradnji strežniške strani spletnih aplikacij in storitev.





JavaScript se je precej dobro obnesel, vendar je veliko drugih programskih jezikov hitrejših. Spletne aplikacije lahko izkoristijo številne prednosti, če izvajajo druge, zmogljivejše programske jezike neposredno v brskalniku.





kako omejiti uporabo chrome rama
MAKEUSEOF VIDEO DNEVA

WebAssembly ponuja učinkovito, odprto in varno možnost, ki je del odprte spletne platforme. Uporabite ga lahko za izdelavo aplikacij, ki se izvajajo v brskalnikih, strežnikih in drugih okoljih.





Predstavljamo WebAssembly

  Predstavitev WebAssembly

WebAssembly (WASM) je učinkovit prenosljiv standardiziran jezik W3C na nizki ravni. Določa obliko kode in vmesnike za programe za interakcijo s platformami v spletu.

Večino programskih jezikov lahko prevedete v obliko binarne kode WebAssembly. Brskalniki lahko interpretirajo in izvajajo nastalo kodo WASM tako kot to počnejo z navadnim JavaScriptom. Poleg kode JavaScript lahko zaženete tudi WebAssembly za večjo zmogljivost aplikacije in interoperabilnost med obema.



WebAssembly je leta 2019 postal standard W3C s podporo v številnih programskih jezikih. Po navedbah Izdelano z WebAssembly , že obstaja veliko priljubljenih projektov, ki uporabljajo WebAssembly za pošiljanje hitre in varne programske opreme svojim uporabnikom.

Veliko programskih jezikov, vključno s tistimi, ki so specifični za strežnik, podpirajo WebAssembly. Sem spadajo Rust, Go, Python, C++, TypeScript, Java, PHP in Ruby. Oglejte si vir awesome-wasm-langs če želite izvedeti več o jezikih, ki jih podpira WebAssembly, in paketih, ki jih lahko uporabljate z njimi.





Tukaj je primer Program WebAssembly iz Tutorials Point ki vrne največ dve celi števili:

kako zmanjšati uporabo pomnilnika google chrome
  Vzorec kode WASM

Sintaksa WebAssembly je razmeroma podrobna v primerjavi z JavaScriptom, vendar to ne bi smelo biti problem. Ne bo vam treba naučiti sintakse, saj bo WebAssembly cilj prevajanja za programe, ki jih pišete v svojem želenem jeziku.





Kako deluje WebAssembly

WASM obstaja kot cilj prevajanja za druge programske jezike, v katere se lahko prevede. Lahko pišeš vaš najljubši programski jezik in prevedite izvorno kodo v bajtno kodo WASM, ki se izvaja na odjemalcu. Prevajanje v izvorno strojno kodo pomeni, da lahko deluje z visoko hitrostjo, običajno hitreje kot JavaScript.

Ena od kritičnih lastnosti WASM je interoperabilnost JavaScripta. Module WASM lahko uvozite v spletno aplikacijo in izpostavite funkcije WASM za uporabo v kodi JavaScript. Ogrodja JavaScript lahko izkoristijo WASM za večjo zmogljivost.

WASM uporablja izvajalni model v peskovniku, podoben JavaScriptu. WASM komunicira z gostiteljskim strojem z uporabo ABI (Application Binary Interface), kot je Sistemski vmesnik WebAssembly ki zagotavlja dostop do virov in drugih sistemskih storitev glede na zahteve programa.

Mnogi sodobni brskalniki podpirajo WASM, vključno s Chromom, Microsoft Edge, Mozilla Firefox, Opera in Safari. Jeziki, kot sta Go in Podpora za Rust WASM iz škatle.

Zakaj splet potrebuje WebAssembly

  Funkcije WebAssembly

JavaScript ima po zasnovi omejeno funkcionalnost. Ni eden od najhitrejši ali najzmogljivejši jeziki saj se je začel kot skriptni jezik za splet. Čeprav obstaja veliko izvajalnih časov, kjer se JavaScript izvaja z različnimi hitrostmi, obstajajo hitrejši in zmogljivejši jeziki, ki jih lahko WebAssembly prinese v splet za primere uporabe, kot so igre, videoposnetki in glasba.

kaj je bixby na mojem telefonu

WebAssembly ponuja tudi večjo prenosljivost in prilagodljivost jezikom, ki ne delujejo v spletu. Uvedba več jezikov v splet (najbolj priljubljena odprtokodna platforma) bi morala na splošno izboljšati izkušnjo.

Sprejem WebAssembly je hiter

Mnoga podjetja in razvijalci gradijo aplikacije z WebAssembly. Google, Dropbox in Cloudflare aktivno uporabljajo WebAssembly v nekaterih svojih aplikacijah.

WebAssembly je priljubljen med razvijalci Pythona, C++ in Rust. Razvijalci Pythona običajno uporabljajo Pyoidide in PyScript, razvijalci C++ in Emscripten, razvijalci Rust pa z ogrodjem Percy, Yew, Sycamore, MoonZoon in Seed.