{"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\/sq\/blog\/news\/dostupen-wasmer-2-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","title":{"rendered":"Wasmer 2.0 \u00ebsht\u00eb i disponuesh\u00ebm, nj\u00eb mjet p\u00ebr krijimin e aplikacioneve mbi baz\u00ebn e WebAssembly","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ndodhi lanshimi i dyt\u00eb i projektit Wasmer, q\u00eb zhvillon runtime p\u00ebr ekzekutimin e moduleve WebAssembly, i cili mund t\u00eb p\u00ebrdoret p\u00ebr t\u00eb krijuar aplikacione universale q\u00eb mund t\u00eb ekzekutohen n\u00eb sisteme t\u00eb ndryshme operative, si dhe p\u00ebr ekzekutimin izole t\u00eb kodit t\u00eb pasigurt. Kodi i projektit \u00ebsht\u00eb shkruar n\u00eb gjuh\u00ebn Rust dhe shp\u00ebrndahet n\u00ebn licenc\u00ebn MIT.    <\/p>\n<p>Portabiliteti sigurohet p\u00ebrmes kompilimit t\u00eb kodit t\u00eb aplikacionit n\u00eb kodin e nd\u00ebrmjet\u00ebm t\u00eb nivelit t\u00eb ul\u00ebt WebAssembly, i cili mund t\u00eb ekzekutohet n\u00eb \u00e7do OS ose t\u00eb integrohet n\u00eb programe n\u00eb gjuh\u00eb t\u00eb tjera programuese. Programet p\u00ebrb\u00ebhen nga konteiner\u00eb t\u00eb leht\u00eb, n\u00eb t\u00eb cil\u00ebt ekzekutohet pseudokodi WebAssembly. K\u00ebta konteiner\u00eb nuk jan\u00eb t\u00eb lidhur me sistemin operativ dhe mund t\u00eb p\u00ebrfshijn\u00eb kod, fillimisht t\u00eb shkruar n\u00eb \u00e7do gjuh\u00eb programimi. P\u00ebr kompilimin n\u00eb WebAssembly mund t\u00eb p\u00ebrdoret mjeti Emscripten. P\u00ebr p\u00ebrkthimin e WebAssembly n\u00eb kodin e makineris\u00eb s\u00eb platform\u00ebs aktuale, mb\u00ebshtetet lidhja e backend-\u00ebve t\u00eb ndrysh\u00ebm t\u00eb kompilimit (Singlepass, Cranelift, LLVM) dhe engine-ve (aktivizimi i JIT-it ose gjenerimi i kodit t\u00eb makineris\u00eb).      <\/p>\n<p>Menaxhimi i aksesit dhe nd\u00ebrveprimi me sistemin sigurohet p\u00ebrmes API WASI (WebAssembly System Interface), i cili ofron interface programimi p\u00ebr t\u00eb punuar me skedar\u00eb, soket\u00eb dhe funksione t\u00eb tjera t\u00eb ofruara nga sistemi operativ. Aplikacionet jan\u00eb t\u00eb izoluara nga sistemi kryesor n\u00eb nj\u00eb mjedis sandbox dhe kan\u00eb akses vet\u00ebm n\u00eb funksionalitetin e shpallur (mechanizmi i siguris\u00eb i bazuar n\u00eb menaxhimin e mund\u00ebsive \u2014 p\u00ebr \u00e7do veprim me burimet (skedar\u00eb, katalog\u00eb, soket\u00eb, thirrje sistemore, etj.), aplikacionit duhet t'i jepen p\u00ebrkat\u00ebsisht t\u00eb drejtat).     <\/p>\n<p>P\u00ebr t\u00eb ekzekutuar nj\u00eb kontejner WebAssembly, mjafton t\u00eb instaloni runtime-in Wasmer n\u00eb sistem, i cili ofrohet pa var\u00ebsi t\u00eb jashtme (\"curl https:\/\/get.wasmer.io -sSfL | sh\"), dhe t\u00eb ngarkoni skedarin e nevojsh\u00ebm (\"wasmer test.wasm\"). Programet shp\u00ebrndahen n\u00eb form\u00ebn e moduleve t\u00eb zakonshme WebAssembly, p\u00ebr menaxhimin e t\u00eb cilave mund t\u00eb p\u00ebrdoret menaxheri i paketeve WAPM. Wasmer \u00ebsht\u00eb gjithashtu i disponuesh\u00ebm si nj\u00eb bibliotek\u00eb, e cila mund t\u00eb p\u00ebrdoret p\u00ebr integrimin e kodit WebAssembly n\u00eb programe n\u00eb gjuh\u00ebt Rust, C\/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir dhe Java.     <\/p>\n<p>Platforma lejon arritjen e nj\u00eb performanc\u00eb t\u00eb ekzekutimit t\u00eb aplikacioneve, e cila \u00ebsht\u00eb e ngjashme me ekzekutimin e p\u00ebrmbledhjeve native. Me ndihm\u00ebn e Native Object Engine p\u00ebr modulin WebAssembly mund t\u00eb gjenerohet kod mesin (\"wasmer compile \u2014native\" p\u00ebr t\u00eb gjeneruar skedar\u00eb objektesh t\u00eb parap\u00ebrgatitur .so, .dylib dhe .dll), p\u00ebr ekzekutimin e t\u00eb cilit k\u00ebrkohet nj\u00eb runtime minimal, por ruhet t\u00eb gjith\u00eb mund\u00ebsit\u00eb e izolimit n\u00eb sandbox. \u00cbsht\u00eb e mundur ofrimi i programeve t\u00eb parap\u00ebrgatitura me Wasmer t\u00eb integruar. P\u00ebr krijimin e shtesave dhe p\u00ebrmir\u00ebsimeve jan\u00eb ofruar API Rust dhe Wasm-C-API.    <\/p>\n<p>Nj\u00eb ndryshim i r\u00ebnd\u00ebsish\u00ebm i numrit t\u00eb versionit t\u00eb Wasmer \u00ebsht\u00eb i lidhur me implementimin e ndryshimeve q\u00eb d\u00ebmtojn\u00eb interoperabilitetin n\u00eb API-n\u00eb e brendshme, t\u00eb cilat, sipas zhvilluesve, nuk do t\u00eb prek\u00ebn 99% e p\u00ebrdoruesve t\u00eb platform\u00ebs. Ndryshime t\u00eb tilla q\u00eb d\u00ebmtojn\u00eb interoperabilitetin p\u00ebrfshijn\u00eb gjithashtu ndryshimin e formatit t\u00eb moduleve t\u00eb serializuara Wasm (modulet e serializuara n\u00eb Wasmer 1.0 nuk do t\u00eb mund t\u00eb p\u00ebrdoren n\u00eb Wasmer 2.0). Ndryshime t\u00eb tjera:  <\/p>\n<ul>\n<li class=\"l\"> Mb\u00ebshtetje p\u00ebr instrukcionet SIMD (Single Instruction, Multiple Data), t\u00eb cilat lejojn\u00eb paralelizimin e operacioneve mbi t\u00eb dh\u00ebna. N\u00eb fushat ku aplikimi i SIMD mund t\u00eb rris\u00eb ndjesh\u00ebm performanc\u00ebn p\u00ebrmendet machine learning, kodek\u00ebt e videove, p\u00ebrpunimi i imazheve, simulimi i proceseve fizike dhe manipulimi me grafik\u00ebn.\n<li class=\"l\"> Mb\u00ebshtetje p\u00ebr llojet referenciale, t\u00eb cilat lejojn\u00eb moduleve t\u00eb Wasm t\u00eb ken\u00eb qasje n\u00eb informacionin n\u00eb module t\u00eb tjera ose n\u00eb mjedisin themelor.\n<li class=\"l\"> \u00cbsht\u00eb realizuar nj\u00eb optimizim i r\u00ebnd\u00ebsish\u00ebm i performanc\u00ebs. Shpejt\u00ebsia e pun\u00ebs s\u00eb LLVM runtime me numrat me pik\u00eb fluturuese \u00ebsht\u00eb rritur me rreth 50%. Thirrjet e funksioneve jan\u00eb p\u00ebrshpejtuar duksh\u00ebm duke reduktuar situatat q\u00eb k\u00ebrkojn\u00eb qasje n\u00eb b\u00ebrtham\u00eb. Performanca e gjeneratorit t\u00eb kodit Cranelift \u00ebsht\u00eb rritur me 40%. Koh\u00ebzgjatja e deserializimit t\u00eb t\u00eb dh\u00ebnave \u00ebsht\u00eb shkurtuar.    <center><img decoding=\"async\" alt=\"Wasmer 2.0 \u00ebsht\u00eb i disponuesh\u00ebm, nj\u00eb mjet p\u00ebr krijimin e aplikacioneve mbi baz\u00ebn e WebAssembly\" src=\"\/wp-content\/uploads\/2021\/06\/fea22abc894c70080c3e9a4b003635fe.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Wasmer 2.0 \u00ebsht\u00eb i disponuesh\u00ebm, nj\u00eb mjet p\u00ebr krijimin e aplikacioneve mbi baz\u00ebn e WebAssembly\" src=\"\/wp-content\/uploads\/2021\/06\/e3cf7a3b437238e1743f05b13a3e212c.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> P\u00ebr t\u00eb reflektuar m\u00eb sakt\u00ebsisht thelbin, emrat e motor\u00ebve jan\u00eb ndryshuar: JIT \u2192 Universal, Native \u2192 Dylib (Bibliotek\u00eb Dynamike), Object File \u2192 StaticLib (Bibliotek\u00eb Statike).    <\/ul>\n<p>Burimi: <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.2 - 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\/sq\/blog\/news\/dostupen-wasmer-2-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\udd47Wasmer 2.0 \u00ebsht\u00eb i disponuesh\u00ebm, nj\u00eb mjete p\u00ebr zhvillimin e aplikacioneve mbi baz\u00ebn e WebAssembly | ProHoster","description":"Ka pasur nj\u00eb publikim t\u00eb dyt\u00eb t\u00eb r\u00ebnd\u00ebsish\u00ebm t\u00eb projektit Wasmer, i cili zhvillon runtime p\u00ebr ekzekutimin e moduleve WebAssembly, q\u00eb mund t\u00eb p\u00ebrdoret p\u00ebr t\u00eb krijuar aplikacione universale q\u00eb mund t\u00eb ekzekutohen n\u00eb mjedise t\u00eb ndryshme.","canonical_url":"https:\/\/prohoster.info\/sq\/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":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/100537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=100537"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/100537\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/100538"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=100537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=100537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=100537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}