{"id":100537,"date":"2021-06-18T16:22:49","date_gmt":"2021-06-18T14:22:51","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-wasmer-2-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly"},"modified":"2021-06-18T16:22:49","modified_gmt":"2021-06-18T14:22:51","slug":"dostupen-wasmer-2-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-wasmer-2-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","title":{"rendered":"K dispozici je Wasmer 2.0, n\u00e1stroj pro v\u00fdvoj aplikac\u00ed zalo\u017een\u00fdch na WebAssembly.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Druh\u00e1 v\u00fdznamn\u00e1 verze projektu Wasmer, kter\u00fd vyv\u00edj\u00ed runtime pro vykon\u00e1v\u00e1n\u00ed modul\u016f WebAssembly, byla uvoln\u011bna. Tento runtime lze pou\u017e\u00edt k vytv\u00e1\u0159en\u00ed univerz\u00e1ln\u00edch aplikac\u00ed, kter\u00e9 mohou b\u011b\u017eet na r\u016fzn\u00fdch opera\u010dn\u00edch syst\u00e9mech, a tak\u00e9 k izolovan\u00e9mu vykon\u00e1v\u00e1n\u00ed ned\u016fv\u011bryhodn\u00e9ho k\u00f3du. K\u00f3d projektu je naps\u00e1n v jazyce Rust a je distribuov\u00e1n pod licenc\u00ed MIT.    <\/p>\n<p>P\u0159enositelnost je zaji\u0161t\u011bna d\u00edky kompilaci aplika\u010dn\u00edho k\u00f3du do n\u00edzko\u00farov\u0148ov\u00e9ho zprost\u0159edkovac\u00edho k\u00f3du WebAssembly, kter\u00fd lze spou\u0161t\u011bt na jak\u00fdchkoli opera\u010dn\u00edch syst\u00e9mech nebo vkl\u00e1dat do program\u016f napsan\u00fdch v jin\u00fdch programovac\u00edch jazyc\u00edch. Programy p\u0159edstavuj\u00ed lehk\u00e9 kontejnery, ve kter\u00fdch se vykon\u00e1v\u00e1 pseudok\u00f3d WebAssembly. Tyto kontejnery nejsou v\u00e1z\u00e1ny na opera\u010dn\u00ed syst\u00e9m a mohou obsahovat k\u00f3d p\u016fvodn\u011b napsan\u00fd v jak\u00e9mkoli programovac\u00edm jazyce. Pro kompilaci do WebAssembly m\u016f\u017ee b\u00fdt vyu\u017eit n\u00e1stroj Emscripten. Pro translaci WebAssembly do strojov\u00e9ho k\u00f3du aktu\u00e1ln\u00ed platformy je podporov\u00e1no p\u0159ipojen\u00ed r\u016fzn\u00fdch backend\u016f pro kompilaci (Singlepass, Cranelift, LLVM) a engin\u016f (vyu\u017eit\u00ed JIT nebo generov\u00e1n\u00ed strojov\u00e9ho k\u00f3du).      <\/p>\n<p>Spr\u00e1va p\u0159\u00edstupu a interakce se syst\u00e9mem je zaji\u0161t\u011bna pomoc\u00ed API WASI (WebAssembly System Interface), kter\u00e9 poskytuje programov\u00e9 rozhran\u00ed pro pr\u00e1ci s f\u00e1li, sockety a dal\u0161\u00edmi funkcemi poskytovan\u00fdmi opera\u010dn\u00edm syst\u00e9mem. Aplikace jsou izolov\u00e1ny od hlavn\u00edho syst\u00e9mu v sandboxov\u00e9m prost\u0159ed\u00ed a maj\u00ed p\u0159\u00edstup pouze k deklarovan\u00e9 funk\u010dnosti (mechanismus zabezpe\u010den\u00ed zalo\u017een\u00fd na \u0159\u00edzen\u00ed opr\u00e1vn\u011bn\u00ed \u2014 pro ka\u017edou akci s jednotliv\u00fdmi zdroji (f\u00e1li, adres\u00e1\u0159e, sockety, syst\u00e9mov\u00e9 v\u00fdzvy atd.) mus\u00ed b\u00fdt aplikaci ud\u011blena p\u0159\u00edslu\u0161n\u00e1 opr\u00e1vn\u011bn\u00ed).     <\/p>\n<p>Pro spu\u0161t\u011bn\u00ed WebAssembly kontejneru sta\u010d\u00ed nainstalovat runtime Wasmer do syst\u00e9mu, kter\u00fd se dod\u00e1v\u00e1 bez extern\u00edch z\u00e1vislost\u00ed (\u2018curl https:\/\/get.wasmer.io -sSfL | sh\u2019), a spustit pot\u0159ebn\u00fd soubor (\u2018wasmer test.wasm\u2019). Programy jsou distribuov\u00e1ny v podob\u011b b\u011b\u017en\u00fdch WebAssembly modul\u016f, pro jejich\u017e spr\u00e1vu lze pou\u017e\u00edt spr\u00e1vce bal\u00ed\u010dk\u016f WAPM. Wasmer je tak\u00e9 dostupn\u00fd ve form\u011b knihovny, kterou lze pou\u017e\u00edvat pro integraci k\u00f3du WebAssembly do aplikac\u00ed v jazyc\u00edch Rust, C\/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir a Java.     <\/p>\n<p>Platforma umo\u017e\u0148uje dos\u00e1hnout v\u00fdkonu prov\u00e1d\u011bn\u00ed aplikac\u00ed bl\u00edzk\u00e9ho v\u00fdkonu nativn\u00edch sestaven\u00ed. Pomoc\u00ed Native Object Engine pro WebAssembly modul lze generovat strojov\u00fd k\u00f3d (\u2018wasmer compile \u2014native\u2019 pro generaci p\u0159edkompilovan\u00fdch objektov\u00fdch soubor\u016f .so, .dylib a .dll), pro jeho\u017e spu\u0161t\u011bn\u00ed je pot\u0159eba minim\u00e1ln\u00ed runtime, ale zachov\u00e1v\u00e1 se v\u0161echny mo\u017enosti sandboxov\u00e9 izolace. Je mo\u017en\u00e9 dod\u00e1vat p\u0159edkompilovan\u00e9 programy se zabudovan\u00fdm Wasmerem. Pro vytv\u00e1\u0159en\u00ed nadstaveb a dopl\u0148k\u016f jsou k dispozici Rust API a Wasm-C-API.    <\/p>\n<p>V\u00fdznamn\u00e1 zm\u011bna \u010d\u00edsla verze Wasmer souvis\u00ed s implementac\u00ed nekompatibiln\u00edch zm\u011bn v intern\u00edm API, kter\u00e9, podle uji\u0161t\u011bn\u00ed v\u00fdvoj\u00e1\u0159\u016f, nijak neovlivn\u00ed 99 % u\u017eivatel\u016f platformy. Mezi nekompatibiln\u00edmi zm\u011bnami je rovn\u011b\u017e uvedena zm\u011bna form\u00e1tu serializovan\u00fdch modul\u016f Wasm (moduly serializovan\u00e9 ve Wasmer 1.0 nebudou pou\u017eiteln\u00e9 ve Wasmer 2.0). Dal\u0161\u00ed zm\u011bny:  <\/p>\n<ul>\n<li class=\"l\"> Podpora instrukc\u00ed SIMD (Single Instruction, Multiple Data), kter\u00e9 umo\u017e\u0148uj\u00ed paralelizaci operac\u00ed na datech. Mezi oblastmi, kde m\u016f\u017ee pou\u017eit\u00ed SIMD v\u00fdrazn\u011b zv\u00fd\u0161it v\u00fdkon, pat\u0159\u00ed strojov\u00e9 u\u010den\u00ed, k\u00f3dov\u00e1n\u00ed a dek\u00f3dov\u00e1n\u00ed videa, zpracov\u00e1n\u00ed obraz\u016f, simulace fyzick\u00fdch proces\u016f a manipulace s grafikou.\n<li class=\"l\"> Podpora referen\u010dn\u00edch typ\u016f, kter\u00e9 umo\u017e\u0148uj\u00ed modul\u016fm Wasm p\u0159\u00edstup k informac\u00edm v jin\u00fdch modulech nebo v z\u00e1kladn\u00edm prost\u0159ed\u00ed.\n<li class=\"l\"> Byla provedena v\u00fdznamn\u00e1 optimalizace v\u00fdkonu. Rychlost pr\u00e1ce LLVM runtime s re\u00e1ln\u00fdmi \u010d\u00edsly se zv\u00fd\u0161ila p\u0159ibli\u017en\u011b o 50 %. V\u00fdrazn\u011b se zrychlil vol\u00e1n\u00ed funkc\u00ed d\u00edky sn\u00ed\u017een\u00ed situac\u00ed vy\u017eaduj\u00edc\u00edch p\u0159\u00edstup k j\u00e1dru. Produktivita gener\u00e1toru k\u00f3du Cranelift se zv\u00fd\u0161ila o 40 %. Byla zkr\u00e1cena doba deserializace dat.    <center><img decoding=\"async\" alt=\"K dispozici je Wasmer 2.0, n\u00e1stroj pro v\u00fdvoj aplikac\u00ed zalo\u017een\u00fdch na WebAssembly.\" src=\"\/wp-content\/uploads\/2021\/06\/fea22abc894c70080c3e9a4b003635fe.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"K dispozici je Wasmer 2.0, n\u00e1stroj pro v\u00fdvoj aplikac\u00ed zalo\u017een\u00fdch na WebAssembly.\" src=\"\/wp-content\/uploads\/2021\/06\/e3cf7a3b437238e1743f05b13a3e212c.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Pro p\u0159esn\u011bj\u0161\u00ed odraz podstaty byly zm\u011bn\u011bny n\u00e1zvy engin\u016f: JIT \u2192 Universal, Native \u2192 Dylib (Dynamick\u00e1 knihovna), Object File \u2192 StaticLib (Statick\u00e1 knihovna).    <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55350\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u0442\u043e\u0440\u043e\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. \u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u043e\u0441\u0442\u044c \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 \u043a\u043e\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":100538,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-100537","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u0442\u043e\u0440\u043e\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\/cs\/blog\/news\/dostupen-wasmer-2-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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 2.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=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u0442\u043e\u0440\u043e\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\/cs\/blog\/news\/dostupen-wasmer-2-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=\"2021-06-18T14:22:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-06-18T14:22: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\udd47Dostupn\u00fd Wasmer 2.0, n\u00e1stroj pro vytv\u00e1\u0159en\u00ed aplikac\u00ed na b\u00e1zi WebAssembly | ProHoster","description":"Prob\u011bhnul druh\u00fd v\u00fdznamn\u00fd vyd\u00e1n\u00ed projektu Wasmer, kter\u00fd vyv\u00edj\u00ed runtime pro prov\u00e1d\u011bn\u00ed modul\u016f WebAssembly a kter\u00fd lze pou\u017e\u00edt k vytv\u00e1\u0159en\u00ed univerz\u00e1ln\u00edch aplikac\u00ed schopn\u00fdch b\u011b\u017eet v r\u016fzn\u00fdch prost\u0159ed\u00edch.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-wasmer-2-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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 2.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":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u0442\u043e\u0440\u043e\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\/cs\/blog\/news\/dostupen-wasmer-2-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":"2021-06-18T14:22:51+00:00","article:modified_time":"2021-06-18T14:22:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100537","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-06-18 15:04:32","updated":"2022-09-30 19:24:49","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/100537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=100537"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/100537\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/100538"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=100537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=100537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=100537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}