{"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\/cs\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","title":{"rendered":"K dispozici je Wasmer 3.0, n\u00e1stroj pro vytv\u00e1\u0159en\u00ed aplikac\u00ed na z\u00e1klad\u011b WebAssembly","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl uveden t\u0159et\u00ed v\u00fdznamn\u00fd release projektu Wasmer, kter\u00fd vyv\u00edj\u00ed runtime pro prov\u00e1d\u011bn\u00ed modul\u016f WebAssembly, jen\u017e lze vyu\u017e\u00edt k vytv\u00e1\u0159en\u00ed univerz\u00e1ln\u00edch aplikac\u00ed schopn\u00fdch b\u011b\u017eet na r\u016fzn\u00fdch opera\u010dn\u00edch syst\u00e9mech, stejn\u011b jako k izolovan\u00e9mu prov\u00e1d\u011bn\u00ed k\u00f3du, kter\u00fd si nezasluhuje d\u016fv\u011bru. K\u00f3d projektu je naps\u00e1n v jazyce Rust a je distribuov\u00e1n pod licenc\u00ed MIT.      <\/p>\n<p>Mo\u017enost spu\u0161t\u011bn\u00ed jedn\u00e9 aplikace na r\u016fzn\u00fdch platform\u00e1ch je zaji\u0161t\u011bna d\u00edky kompilaci k\u00f3du do n\u00edzko\u00farov\u0148ov\u00e9ho mezik\u00f3du WebAssembly, kter\u00fd m\u016f\u017ee b\u011b\u017eet na jak\u00fdchkoli opera\u010dn\u00edch syst\u00e9mech nebo b\u00fdt zabudov\u00e1n do program\u016f v jin\u00fdch programovac\u00edch jazyc\u00edch. Programy p\u0159edstavuj\u00ed lehk\u00e9 kontejnery, v nich\u017e se prov\u00e1d\u00ed 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 pou\u017eit n\u00e1stroj Emscripten. Pro p\u0159eklad WebAssembly do strojov\u00e9ho k\u00f3du aktu\u00e1ln\u00ed platformy je podporov\u00e1no p\u0159ipojen\u00ed r\u016fzn\u00fdch kompil\u00e1tor\u016f (Singlepass, Cranelift, LLVM) a engin\u016f (vyu\u017eit\u00ed JIT nebo generace strojov\u00e9ho k\u00f3du).        <\/p>\n<p>Aplikace jsou izolov\u00e1ny od hlavn\u00edho syst\u00e9mu v sandboxov\u00e9m prost\u0159ed\u00ed a maj\u00ed p\u0159\u00edstup pouze k vyhl\u00e1\u0161en\u00e9 funk\u010dnosti (bezpe\u010dnostn\u00ed mechanismus na b\u00e1zi \u0159\u00edzen\u00ed opr\u00e1vn\u011bn\u00ed \u2014 pro akce s ka\u017ed\u00fdm jednotliv\u00fdm zdrojem (soubor, adres\u00e1\u0159, soket, syst\u00e9mov\u00e9 vol\u00e1n\u00ed atd.) mus\u00ed aplikaci b\u00fdt ud\u011blena p\u0159\u00edslu\u0161n\u00e1 opr\u00e1vn\u011bn\u00ed). \u0158\u00edzen\u00ed p\u0159\u00edstupu a interakci se syst\u00e9mem zaji\u0161\u0165uje API WASI (WebAssembly System Interface), kter\u00e9 poskytuje programov\u00e9 rozhran\u00ed pro pr\u00e1ci se soubory, sokety a dal\u0161\u00edmi funkcemi, kter\u00e9 poskytuje opera\u010dn\u00ed syst\u00e9m.     <\/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>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>Hlavn\u00ed zm\u011bny v Wasmer 3.0:  <\/p>\n<ul>\n<li class=\"l\"> Byla p\u0159id\u00e1na mo\u017enost vytv\u00e1\u0159en\u00ed nativn\u00edch spustiteln\u00fdch soubor\u016f pro jak\u00e9koli platformy. Byla kompletn\u011b p\u0159epracov\u00e1na p\u0159\u00edkaz \u2018wasmer create-exe\u2019, kter\u00fd umo\u017e\u0148uje p\u0159ev\u00e9st soubor s mezik\u00f3dem WebAssembly na samostatn\u00e9 spustiteln\u00e9 soubory pro platformy Linux, Windows a macOS, kter\u00e9 mohou fungovat bez instalace samotn\u00e9ho Wasmeru.\n<li class=\"l\"> Byla poskytnuta mo\u017enost spou\u0161t\u011bn\u00ed WAPM bal\u00ed\u010dk\u016f um\u00edst\u011bn\u00fdch v adres\u00e1\u0159i wapm.io pomoc\u00ed p\u0159\u00edkazu \u2018wasmer run\u2019. Nap\u0159\u00edklad proveden\u00ed \u2018wasmer run python\/python\u2019 zp\u016fsob\u00ed na\u010dten\u00ed z repozit\u00e1\u0159e wapm.io bal\u00ed\u010dku python a jeho spu\u0161t\u011bn\u00ed.\n<li class=\"l\"> Kompletn\u011b byl p\u0159epracov\u00e1n Wasmer Rust API, ve kter\u00e9m byl zm\u011bn\u011bn styl pr\u00e1ce s pam\u011bt\u00ed a byla zaji\u0161t\u011bna mo\u017enost bezpe\u010dn\u00e9ho ukl\u00e1d\u00e1n\u00ed objekt\u016f Wasm ve struktu\u0159e Store. Byla navr\u017eena nov\u00e1 struktura MemoryView, kter\u00e1 umo\u017e\u0148uje \u010d\u00edst a zapisovat data do line\u00e1rn\u00ed oblasti pam\u011bti.\n<li class=\"l\"> Byl realizov\u00e1n soubor komponent wasmer-js pro spu\u0161t\u011bn\u00ed Wasmeru v webov\u00e9m prohl\u00ed\u017ee\u010di a interakci s n\u00edm z JavaScriptu pomoc\u00ed knihovny wasm-bindgen. Co se t\u00fd\u010de sv\u00fdch mo\u017enost\u00ed, wasmer-js odpov\u00edd\u00e1 komponent\u016fm wasmer-sys, kter\u00e9 jsou ur\u010deny pro spu\u0161t\u011bn\u00ed Wasmeru v b\u011b\u017en\u00fdch opera\u010dn\u00edch syst\u00e9mech.\n<li class=\"l\"> Byly zjednodu\u0161eny enginy. M\u00edsto samostatn\u00fdch engin\u016f pro JIT, dynamick\u00e9 a statick\u00e9 linkov\u00e1n\u00ed (Universal, Dylib, StaticLib) je nyn\u00ed nab\u00edzen jeden spole\u010dn\u00fd engine a na\u010d\u00edt\u00e1n\u00ed a ukl\u00e1d\u00e1n\u00ed k\u00f3du, kter\u00e9 se spravuje na \u00farovni nastaven\u00ed parametr\u016f.\n<li class=\"l\"> Pro deserializaci artefakt\u016f byl pou\u017eit framework rkyv, kter\u00fd zaji\u0161\u0165uje provozov\u00e1n\u00ed v re\u017eimu zero-copy, tj. nevy\u017eaduje alokaci dal\u0161\u00ed pam\u011bti a prov\u00e1d\u00ed deserializaci pouze s vyu\u017eit\u00edm zpo\u010d\u00e1tku poskytnut\u00e9ho bufferu. Pou\u017eit\u00ed rkyv umo\u017enilo v\u00fdrazn\u011b zv\u00fd\u0161it rychlost spu\u0161t\u011bn\u00ed.\n<li class=\"l\"> Byl vylep\u0161en jednopassov\u00fd kompil\u00e1tor Singlepass, ve kter\u00e9m byla p\u0159id\u00e1na podpora funkc\u00ed s v\u00edce argumenty (multi-value), zv\u00fd\u0161ena spolehlivost pr\u00e1ce a p\u0159id\u00e1na podpora pro r\u00e1mce zpracov\u00e1n\u00ed v\u00fdjimek.\n<li class=\"l\"> Byla vylep\u0161ena implementace API WASI (WebAssembly System Interface). Byly vy\u0159e\u0161eny probl\u00e9my v programov\u00e9m rozhran\u00ed WASI pro pr\u00e1ci se souborov\u00fdm syst\u00e9mem. Vnit\u0159n\u00ed typy byly p\u0159epracov\u00e1ny s vyu\u017eit\u00edm WAI (WebAssembly Interfaces), co\u017e v budoucnu umo\u017en\u00ed realizaci nov\u00e9 \u0159ady funkc\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.3 - 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\/cs\/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.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 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\/cs\/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\udd47Dostupn\u00fd Wasmer 3.0, n\u00e1stroj pro vytv\u00e1\u0159en\u00ed aplikac\u00ed zalo\u017een\u00fdch na WebAssembly | ProHoster","description":"Byl p\u0159edstaven t\u0159et\u00ed v\u00fdznamn\u00fd v\u00fdstup projektu Wasmer, kter\u00fd vyv\u00edj\u00ed runtime pro prov\u00e1d\u011bn\u00ed modul\u016f WebAssembly, kter\u00fd lze pou\u017e\u00edt k vytv\u00e1\u0159en\u00ed univerz\u00e1ln\u00edch aplikac\u00ed schopn\u00fdch b\u011b\u017eet na r\u016fzn\u00fdch platform\u00e1ch.","canonical_url":"https:\/\/prohoster.info\/cs\/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":"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 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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/105726","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=105726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/105726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=105726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=105726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=105726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}