Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Vairāk nekā divas desmitgades JavaScript bija vienīgā programmēšanas valoda, kas varēja darboties pārlūkprogrammās. Citas valodas, piemēram, Python, C++ un Go, galvenokārt bija paredzētas tīmekļa lietojumprogrammu un pakalpojumu servera puses izveidei.

JavaScript darbojās diezgan labi, taču daudzas citas programmēšanas valodas ir ātrākas. Ir daudzas priekšrocības, ko tīmekļa lietotnes var izmantot, palaižot citas, efektīvākas programmēšanas valodas tieši pārlūkprogrammā.

WebAssembly piedāvā efektīvu, atvērtu un drošu opciju, kas ir daļa no atvērtās tīmekļa platformas. Varat to izmantot, lai izveidotu lietojumprogrammas, kas darbojas pārlūkprogrammās, serveros un citās vidēs.

Iepazīstinām ar WebAssembly

WebAssembly (WASM) ir efektīva, zema līmeņa pārnēsājama W3C standartizēta valoda. Tas definē koda formātu un saskarnes programmām, lai tās varētu mijiedarboties ar platformām tīmeklī.

instagram viewer

Lielāko daļu programmēšanas valodu varat apkopot WebAssembly binārā koda formātā. Pārlūkprogrammas var interpretēt un palaist iegūto WASM kodu tāpat kā ar parasto JavaScript. Varat arī palaist WebAssembly kopā ar JavaScript kodu, lai nodrošinātu augstāku lietotņu veiktspēju un abu sadarbspēju.

WebAssembly kļuva par W3C standartu 2019. gadā ar atbalstu daudzās programmēšanas valodās. Saskaņā ar Izgatavots ar WebAssembly, jau ir daudz populāru projektu, kas izmanto WebAssembly, lai lietotājiem piegādātu ātru, drošu programmatūru.

Daudzas programmēšanas valodas, tostarp tās, kas ir specifiskas servera pusei, atbalsta WebAssembly. Tie ietver Rust, Go, Python, C++, TypeScript, Java, PHP un Ruby. Apskatiet awesome-wasm-langs resurss lai uzzinātu par WebAssembly atbalstītajām valodām un pakotnēm, kuras varat izmantot kopā ar tām.

Šeit ir piemērs WebAssembly programma no Tutorials Point kas atgriež ne vairāk kā divus veselus skaitļus:

WebAssembly sintakse ir salīdzinoši detalizēta salīdzinājumā ar JavaScript, taču tai nevajadzētu būt problēmai. Jums nav jāapgūst sintakse, jo WebAssembly būs kompilācijas mērķis programmām, kuras rakstāt jūsu izvēlētajā valodā.

Kā darbojas WebAssembly

WASM pastāv kā kompilācijas mērķis citām programmēšanas valodām. Jūs varat ierakstīt jūsu iecienītākā programmēšanas valoda un kompilējiet avota kodu WASM baitkodā, kas darbojas klientā. Pārtulkojot to vietējā mašīnkodā, tas var darboties lielā ātrumā, parasti ātrāk nekā JavaScript.

Viena no svarīgākajām WASM iezīmēm ir JavaScript sadarbspēja. Varat importēt WASM moduļus tīmekļa lietojumprogrammā un atklāt WASM funkcijas lietošanai JavaScript kodā. JavaScript ietvari var izmantot WASM priekšrocības, lai nodrošinātu augstāku veiktspēju.

WASM izmanto smilškastes izpildes modeli, kas ir līdzīgs JavaScript. WASM mijiedarbojas ar resursdatoru, izmantojot ABI (Application Binary Interface), piemēram, WebAssembly sistēmas interfeiss kas nodrošina piekļuvi resursiem un citiem sistēmas pakalpojumiem, pamatojoties uz programmas prasībām.

Daudzas mūsdienu pārlūkprogrammas atbalsta WASM, tostarp Chrome, Microsoft Edge, Mozilla Firefox, Opera un Safari. Valodas, piemēram, Go un Rūsas atbalsts WASM Ārā no kastes.

Kāpēc tīmeklim ir nepieciešama WebAssembly

JavaScript ir ierobežota dizaina funkcionalitāte. Tas nav viens no ātrākās vai visefektīvākās valodas kopš tā sākās kā tīmekļa skriptu valoda. Lai gan ir daudz izpildlaiku, kur JavaScript darbojas ar dažādu ātrumu, ir arī ātrāki un vairāk veiktspējīgas valodas, ko WebAssembly var nodrošināt tīmeklī izmantošanai, piemēram, spēlēm, video un mūzika.

WebAssembly piedāvā arī lielāku pārnesamību un elastību valodām, kas nedarbojas tīmeklī. Vairāku valodu ieviešana tīmeklī (vispopulārākā atvērtā pirmkoda platforma) kopumā uzlabos pieredzi.

WebAssembly pieņemšana ir ātra

Daudzi uzņēmumi un izstrādātāji veido lietojumprogrammas, izmantojot WebAssembly. Google, Dropbox un Cloudflare dažās savās lietojumprogrammās aktīvi izmanto WebAssembly.

WebAssembly ir populāra Python, C++ un Rust izstrādātāju vidū. Python izstrādātāji parasti izmanto Pyoidide un PyScript, C++ izstrādātājus un Emscripten, kā arī Rust izstrādātājus ar Percy, Yew, Sycamore, MoonZoon un Seed sistēmu.