Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Daugiau nei du dešimtmečius JavaScript buvo vienintelė programavimo kalba, kuri galėjo veikti naršyklėse. Kitos kalbos, pvz., Python, C++ ir Go, daugiausia buvo skirtos žiniatinklio programų ir paslaugų serverio pusei kurti.

„JavaScript“ veikė gana gerai, tačiau daugelis kitų programavimo kalbų yra greitesnės. Yra daug privalumų, kuriais gali pasinaudoti žiniatinklio programos, tiesiogiai naršyklėje paleidusios kitas, našesnes programavimo kalbas.

„WebAssembly“ siūlo veiksmingą, atvirą ir saugią parinktį, kuri yra atviros žiniatinklio platformos dalis. Galite naudoti jį kurdami programas, veikiančias naršyklėse, serveriuose ir kitose aplinkose.

Pristatome WebAssembly

WebAssembly (WASM) yra efektyvi, žemo lygio nešiojama W3C standartizuota kalba. Jis apibrėžia kodo formatą ir sąsajas programoms sąveikauti su platformomis internete.

Daugumą programavimo kalbų galite kompiliuoti į WebAssembly dvejetainio kodo formatą. Naršyklės gali interpretuoti ir paleisti gautą WASM kodą taip pat, kaip tai daro su įprastu „JavaScript“. Taip pat galite paleisti „WebAssembly“ kartu su „JavaScript“ kodu, kad padidintumėte programos našumą ir jų sąveiką.

instagram viewer

2019 m. „WebAssembly“ tapo W3C standartu, palaikomu daugeliu programavimo kalbų. Pagal Pagaminta naudojant WebAssembly, jau yra daug populiarių projektų, kuriuose naudojama WebAssembly greitai ir saugiai programinei įrangai pristatyti savo vartotojams.

Daugelis programavimo kalbų, įskaitant tas, kurios yra specifinės serverio pusėje, palaiko WebAssembly. Tai apima Rust, Go, Python, C++, TypeScript, Java, PHP ir Ruby. Patikrinkite awesome-wasm-langs šaltinis Norėdami sužinoti apie WebAssembly palaikomas kalbas ir paketus, kuriuos galite naudoti su jomis.

Štai pavyzdys WebAssembly programa iš Tutorials Point kuris grąžina daugiausiai du sveikuosius skaičius:

„WebAssembly“ sintaksė yra gana išsami, palyginti su „JavaScript“, tačiau tai neturėtų būti problema. Jums nereikės mokytis sintaksės, nes „WebAssembly“ bus programų, kurias rašote pageidaujama kalba, kompiliavimo tikslas.

Kaip veikia WebAssembly

WASM egzistuoja kaip kompiliavimo taikinys kitoms programavimo kalboms, į kurias galima perkelti. Galite įrašyti savo mėgstamą programavimo kalbą ir sukompiliuokite šaltinio kodą į WASM baitinį kodą, kuris veikia kliente. Išvertus jį į savąjį mašininį kodą, jis gali veikti dideliu greičiu, paprastai greičiau nei JavaScript.

Viena iš svarbiausių WASM savybių yra JavaScript suderinamumas. Galite importuoti WASM modulius į žiniatinklio programą ir atskleisti WASM funkcijas, skirtas naudoti JavaScript kode. „JavaScript“ sistemos gali pasinaudoti WASM pranašumais, kad padidintų našumą.

WASM naudoja smėlio dėžės vykdymo modelį, panašų į JavaScript. WASM sąveikauja su pagrindiniu kompiuteriu naudodama ABI (Application Binary Interface), pvz WebAssembly sistemos sąsaja kuri suteikia prieigą prie išteklių ir kitų sistemos paslaugų pagal programos reikalavimus.

Daugelis šiuolaikinių naršyklių palaiko WASM, įskaitant „Chrome“, „Microsoft Edge“, „Mozilla Firefox“, „Opera“ ir „Safari“. Tokios kalbos kaip Go ir Rūdžių palaikymas WASM iš dėžutės.

Kodėl žiniatinkliui reikia WebAssembly

„JavaScript“ dizainas turi ribotas funkcijas. Tai nėra vienas iš greičiausiomis ar našiausiomis kalbomis nuo tada, kai ji prasidėjo kaip žiniatinklio scenarijų kalba. Nors yra daug vykdymo laiko, kai JavaScript veikia skirtingu greičiu, yra greitesnių ir daugiau našios kalbos, kurias „WebAssembly“ gali pateikti žiniatinklyje tokioms naudojimo atvejams kaip žaidimai, vaizdo įrašai ir muzika.

„WebAssembly“ taip pat siūlo daugiau perkeliamumo ir lankstumo kalboms, kurios neveikia žiniatinklyje. Įvedus daugiau kalbų žiniatinklyje (populiariausia atvirojo kodo platforma), bendra patirtis turėtų pagerėti.

WebAssembly priėmimas yra greitas

Daugelis įmonių ir kūrėjų kuria programas naudodami WebAssembly. „Google“, „Dropbox“ ir „Cloudflare“ kai kuriose programose aktyviai naudoja „WebAssembly“.

WebAssembly yra populiarus tarp Python, C++ ir Rust kūrėjų. Python kūrėjai dažniausiai naudoja Pyoidide ir PyScript, C++ kūrėjus ir Emscripten bei Rust kūrėjus su Percy, Yew, Sycamore, MoonZoon ir Seed sistema.