{"id":105726,"date":"2022-11-27T09:36:51","date_gmt":"2022-11-27T07:36:51","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly"},"modified":"2022-11-27T09:36:51","modified_gmt":"2022-11-27T07:36:51","slug":"dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","title":{"rendered":"Wasmer 3.0 je k dispoz\u00edcii, nastroj na vytv\u00e1ranie aplik\u00e1ci\u00ed zalo\u017een\u00fdch na WebAssembly","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bol n\u00e1zov tretej v\u00fdznamnej verzie projektu Wasmer, ktor\u00fd vyv\u00edja runtime pre vykon\u00e1vanie modulov WebAssembly, ktor\u00fd sa d\u00e1 pou\u017ei\u0165 na vytv\u00e1ranie univerz\u00e1lnych aplik\u00e1ci\u00ed schopn\u00fdch be\u017ea\u0165 na r\u00f4znych opera\u010dn\u00fdch syst\u00e9moch, ako aj na izolovan\u00e9 vykon\u00e1vanie k\u00f3du, ktor\u00fd nie je d\u00f4veryhodn\u00fd. K\u00f3d projektu je nap\u00edsan\u00fd v jazyku Rust a je distribuovan\u00fd pod licenciou MIT.      <\/p>\n<p>Mo\u017enos\u0165 spusti\u0165 jednu aplik\u00e1ciu na r\u00f4znych platform\u00e1ch je zabezpe\u010den\u00e1 v\u010faka kompil\u00e1cii k\u00f3du do n\u00edzko\u00farov\u0148ov\u00e9ho medzi\u010dl\u00e1nku WebAssembly, ktor\u00fd m\u00f4\u017ee be\u017ea\u0165 na ak\u00fdchko\u013evek OS alebo sa v\u010dleni\u0165 do programov v in\u00fdch programovac\u00edch jazykoch. Aplik\u00e1cie predstavuj\u00fa \u013eahk\u00e9 kontajnery, v ktor\u00fdch sa vykon\u00e1va pseudok\u00f3d WebAssembly. Tieto kontajnery nie s\u00fa viazan\u00e9 na opera\u010dn\u00fd syst\u00e9m a m\u00f4\u017eu obsahova\u0165 k\u00f3d p\u00f4vodne nap\u00edsan\u00fd v akomko\u013evek programovacom jazyku. Na kompil\u00e1ciu do WebAssembly sa m\u00f4\u017ee pou\u017ei\u0165 n\u00e1stroj Emscripten. Na preklad WebAssembly do strojov\u00e9ho k\u00f3du aktu\u00e1lnej platformy sa podporuje pripojenie r\u00f4znych backendov kompil\u00e1cie (Singlepass, Cranelift, LLVM) a engine (vyu\u017eitie JIT alebo generovanie strojov\u00e9ho k\u00f3du).        <\/p>\n<p>Aplik\u00e1cie s\u00fa izolovan\u00e9 od hlavn\u00e9ho syst\u00e9mu v sandboxovom prostred\u00ed a maj\u00fa pr\u00edstup len k deklarovanej funkcionalite (bezpe\u010dnostn\u00fd mechanizmus zalo\u017een\u00fd na kontrole mo\u017enost\u00ed \u2014 pre akcie s ka\u017ed\u00fdm z prostriedkov (s\u00fabory, adres\u00e1re, sockety, syst\u00e9mov\u00e9 volania at\u010f.) mus\u00ed by\u0165 aplik\u00e1cii poskytnut\u00e9 pr\u00edslu\u0161n\u00e9 opr\u00e1vnenie). Riadenie pr\u00edstupu a interakcia so syst\u00e9mom je zabezpe\u010den\u00e9 pomocou API WASI (WebAssembly System Interface), ktor\u00fd poskytuje programov\u00e9 rozhrania pre pr\u00e1cu so s\u00fabormi, socketmi a \u010fal\u0161\u00edmi funkciami, ktor\u00e9 poskytuje opera\u010dn\u00fd syst\u00e9m.     <\/p>\n<p>Platforma umo\u017e\u0148uje dosiahnu\u0165 v\u00fdkon vykon\u00e1vania aplik\u00e1ci\u00ed, ktor\u00fd je bl\u00edzky v\u00fdkonu nativn\u00fdch zost\u00e1v. Pomocou Native Object Engine pre WebAssembly modul je mo\u017en\u00e9 vygenerova\u0165 strojov\u00fd k\u00f3d (\u201ewasmer compile \u2014native\u201c na generovanie predkompilovan\u00fdch objektov\u00fdch s\u00faborov .so, .dylib a .dll), pre spustenie ktor\u00e9ho je potrebn\u00fd minim\u00e1lny runtime, ale zachov\u00e1va sa v\u0161etka funkcionalita sandboxovej izol\u00e1cie. Mo\u017enost dod\u00e1vky predkompilovan\u00fdch programov s integrovan\u00fdm Wasmerom. Pre vytv\u00e1ranie nadstavieb a doplnkov s\u00fa k dispoz\u00edcii Rust API a Wasm-C-API.      <\/p>\n<p>Na spustenie kontajnera WebAssembly sta\u010d\u00ed nain\u0161talova\u0165 runtime Wasmer do syst\u00e9mu, ktor\u00fd sa dod\u00e1va bez vonkaj\u0161\u00edch z\u00e1vislost\u00ed (&#171;curl https:\/\/get.wasmer.io -sSfL | sh&#187;), a spusti\u0165 po\u017eadovan\u00fd s\u00fabor (&#171;wasmer test.wasm&#187;). Programy sa distribuuj\u00fa vo forme be\u017en\u00fdch modulov WebAssembly, na spr\u00e1vu ktor\u00fdch je mo\u017en\u00e9 vyu\u017ei\u0165 spr\u00e1vcu bal\u00edkov WAPM. Wasmer je tie\u017e dostupn\u00fd vo forme kni\u017enice, ktor\u00fa mo\u017eno vyu\u017ei\u0165 na vlo\u017eenie k\u00f3du WebAssembly do programov nap\u00edsan\u00fdch v jazykoch Rust, C\/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir a Java.     <\/p>\n<p>Hlavn\u00e9 zmeny vo Wasmer 3.0:  <\/p>\n<ul>\n<li class=\"l\"> Pridan\u00e1 mo\u017enos\u0165 vytv\u00e1rania nativn\u00fdch spustite\u013en\u00fdch s\u00faborov pre ak\u00e9ko\u013evek platformy. \u00daplne prepracovan\u00fd pr\u00edkaz \u201ewasmer create-exe\u201c, ktor\u00fd umo\u017e\u0148uje previes\u0165 s\u00fabor s medzif\u00e1zov\u00fdm k\u00f3dom WebAssembly na samostatn\u00e9 spustite\u013en\u00e9 s\u00fabory pre platformy Linux, Windows a macOS, ktor\u00e9 m\u00f4\u017eu fungova\u0165 bez in\u0161tal\u00e1cie samotn\u00e9ho Wasmera.\n<li class=\"l\"> Poskytla sa mo\u017enos\u0165 spustenia WAPM bal\u00edkov, umiestnen\u00fdch v adres\u00e1ri wapm.io, pomocou pr\u00edkazu \u201ewasmer run\u201c. Napr\u00edklad, vykonanie \u201ewasmer run python\/python\u201c povedie k na\u010d\u00edtaniu z repozit\u00e1ra wapm.io bal\u00edka python a jeho spusteniu.\n<li class=\"l\"> Bolo \u00faplne prepracovan\u00e9 rozhranie Wasmer Rust API, v ktorom bol zmenen\u00fd \u0161t\u00fdl pr\u00e1ce s pam\u00e4\u0165ou a zabezpe\u010den\u00e1 mo\u017enos\u0165 bezpe\u010dn\u00e9ho ulo\u017eenia objektov Wasm v \u0161trukt\u00fare Store. Bola navrhnut\u00e1 nov\u00e1 \u0161trukt\u00fara MemoryView, ktor\u00e1 umo\u017e\u0148uje \u010d\u00edtanie a z\u00e1pis \u00fadajov do line\u00e1rnej oblasti pam\u00e4te.\n<li class=\"l\"> Bol implementovan\u00fd s\u00fabor komponentov wasmer-js na spustenie Wasmer v webovom prehliada\u010di a interakciu s n\u00edm z JavaScriptu pomocou kni\u017enice wasm-bindgen. Z h\u013eadiska mo\u017enost\u00ed zodpoved\u00e1 wasmer-js komponentom wasmer-sys, ur\u010den\u00fdm na spustenie Wasmer v be\u017en\u00fdch opera\u010dn\u00fdch syst\u00e9moch.\n<li class=\"l\"> Motory boli zjednodu\u0161en\u00e9. Namiesto oddelen\u00fdch motorov pre JIT, dynamick\u00e9 a statick\u00e9 prepojenie (Universal, Dylib, StaticLib) je teraz k dispoz\u00edcii jeden spolo\u010dn\u00fd motor a na\u010d\u00edtanie a ukladanie k\u00f3du, s ktor\u00fdm sa zaobch\u00e1dza na \u00farovni nastavenia parametrov.\n<li class=\"l\"> Pre deserializ\u00e1ciu artefaktov bol zaveden\u00fd r\u00e1mec rkyv, ktor\u00fd zabezpe\u010duje prev\u00e1dzku v re\u017eime zero-copy, t.j. nevy\u017eaduje pridelenie dodato\u010dnej pam\u00e4te a vykon\u00e1va deserializ\u00e1ciu iba s pou\u017eit\u00edm p\u00f4vodne poskytnut\u00e9ho buffera. Pou\u017eitie rkyv umo\u017enilo v\u00fdrazne zv\u00fd\u0161i\u0165 r\u00fdchlos\u0165 spustenia.\n<li class=\"l\"> Bola vylep\u0161en\u00e1 jednopreh\u013eadov\u00e1 kompil\u00e1tor Singlepass, v ktorom pribudla podpora funkci\u00ed s viacer\u00fdmi argumentmi (multi-value), bola zv\u00fd\u0161en\u00e1 spo\u013eahlivos\u0165 prev\u00e1dzky a pridala sa podpora r\u00e1mcov spracovania v\u00fdnimiek.\n<li class=\"l\"> Bola zlep\u0161en\u00e1 implement\u00e1cia API WASI (WebAssembly System Interface). Rie\u0161ili sa probl\u00e9my v programovom rozhran\u00ed WASI pre pr\u00e1cu s s\u00faborov\u00fdm syst\u00e9mom. Intern\u00e9 typy boli prepracovan\u00e9 s pou\u017eit\u00edm WAI (WebAssembly Interfaces), \u010do v bud\u00facnosti umo\u017en\u00ed realiz\u00e1ciu s\u00e9rie nov\u00fdch mo\u017enost\u00ed.        <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58203\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430, \u043d\u0435 \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0434\u043e\u0432\u0435\u0440\u0438\u044f. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-105726","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d Wasmer 3.0, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 WebAssembly | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-11-27T07:36:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-11-27T07:36:51+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wasmer 3.0 je dostupn\u00fd, n\u00e1stroj na vytv\u00e1ranie aplik\u00e1ci\u00ed na b\u00e1ze WebAssembly | ProHoster","description":"Bol predstaven\u00fd tret\u00ed v\u00fdznamn\u00fd release projektu Wasmer, vyv\u00edjaj\u00faceho runtime na vykon\u00e1vanie modulov WebAssembly, ktor\u00fd sa m\u00f4\u017ee pou\u017ei\u0165 na vytv\u00e1ranie univerz\u00e1lnych aplik\u00e1ci\u00ed schopn\u00fdch vykon\u00e1va\u0165 sa v r\u00f4znych prostrediach.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d Wasmer 3.0, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 WebAssembly | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-11-27T07:36:51+00:00","article:modified_time":"2022-11-27T07:36:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/105726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=105726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/105726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=105726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=105726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=105726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}