{"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\/sq\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","title":{"rendered":"Wasmer 3.0 \u00ebsht\u00eb n\u00eb dispozicion, nj\u00eb mjet p\u00ebr nd\u00ebrtimin e aplikacioneve mbi WebAssembly","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>U paraqit versioni i tret\u00eb i r\u00ebnd\u00ebsish\u00ebm i projektit Wasmer, i cili po zhvillon nj\u00eb 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 funksionojn\u00eb n\u00eb sisteme t\u00eb ndryshme operative, si dhe p\u00ebr ekzekutimin e izoluar t\u00eb kodit jo t\u00eb besuesh\u00ebm. Kodi i projektit \u00ebsht\u00eb shkruar n\u00eb gjuh\u00ebn Rust dhe shp\u00ebrndahet n\u00ebn licenc\u00ebn MIT.      <\/p>\n<p>Mund\u00ebsia e ekzekutimit t\u00eb nj\u00eb aplikacioni n\u00eb platforma t\u00eb ndryshme sigurohet p\u00ebrmes kompilim t\u00eb kodit n\u00eb kodin e nd\u00ebrmjet\u00ebm t\u00eb ul\u00ebt WebAssembly, i cili mund t\u00eb ekzekutohet n\u00eb \u00e7far\u00ebdo OS ose t\u00eb embed-uar n\u00eb programe t\u00eb tjera n\u00eb gjuh\u00eb programuese. Programet jan\u00eb 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 q\u00eb fillimisht \u00ebsht\u00eb shkruar n\u00eb \u00e7far\u00ebdo gjuh\u00eb programuese. P\u00ebr kompilim n\u00eb WebAssembly mund t\u00eb p\u00ebrdoret instrumenti Emscripten. P\u00ebr p\u00ebrkthimin e WebAssembly n\u00eb kodin makinerik t\u00eb platform\u00ebs aktuale mb\u00ebshtetet lidhja e backend-eve t\u00eb ndryshme t\u00eb kompilim (Singlepass, Cranelift, LLVM) dhe motor\u00ebve (p\u00ebrdorimi i JIT ose gjenerimin e kodit makinerik).        <\/p>\n<p>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 deklaruar (mekanizmi i siguris\u00eb i bazuar n\u00eb menaxhimin e mund\u00ebsive \u2014 p\u00ebr veprimet me \u00e7do burim (skedar\u00eb, katalog\u00eb, sokete, thirrje sistemesh etj.) aplikacionit duhet t'i jepen kompetencat p\u00ebrkat\u00ebse). Menaxhimi i aksesit dhe nd\u00ebrveprimi me sistemin sigurohet p\u00ebrmes API WASI (WebAssembly System Interface), i cili ofron interface programore p\u00ebr pun\u00ebn me skedar\u00ebt, soketat dhe funksione t\u00eb tjera q\u00eb ofrohen nga sistemi operativ.     <\/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>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>Ndryshimet kryesore n\u00eb Wasmer 3.0:  <\/p>\n<ul>\n<li class=\"l\"> Shtuar mund\u00ebsia e krijimit t\u00eb skedar\u00ebve ekzekutiv\u00eb native p\u00ebr \u00e7do platform\u00eb. Ekipin e \"wasmer create-exe\" e kemi p\u00ebrmir\u00ebsuar duke e b\u00ebr\u00eb at\u00eb t\u00eb transformoj\u00eb nj\u00eb skedar me kod nd\u00ebrmjet\u00ebs WebAssembly n\u00eb skedar\u00eb ekzekutiv\u00eb t\u00eb vet\u00eb-mjaftuesh\u00ebm p\u00ebr platforma Linux, Windows dhe macOS, t\u00eb cilat mund t\u00eb funksionojn\u00eb pa instaluar Wasmer-in.\n<li class=\"l\"> Ofruar mund\u00ebsin\u00eb e ekzekutimit t\u00eb paketave WAPM, t\u00eb vendosura n\u00eb katalogun wapm.io, p\u00ebrmes komand\u00ebs \"wasmer run\". P\u00ebr shembull, ekzekutimi i \"wasmer run python\/python\" do t\u00eb sjell\u00eb ngarkimin nga repositorin\u00eb wapm.io t\u00eb paket\u00ebs python dhe ekzekutimin e saj.\n<li class=\"l\"> API-i i Wasmer Rust \u00ebsht\u00eb ripar\u00eb plot\u00ebsisht, me nj\u00eb stil t\u00eb ri t\u00eb pun\u00ebs me memorie dhe mund\u00ebsin\u00eb e ruajtjes s\u00eb sigurt t\u00eb objekteve Wasm n\u00eb struktur\u00ebn Store. Nj\u00eb struktur\u00eb e re MemoryView \u00ebsht\u00eb propozuar, e cila lejon leximin dhe shkruan t\u00eb dh\u00ebna n\u00eb hap\u00ebsir\u00ebn lineare t\u00eb memories.\n<li class=\"l\"> Nj\u00eb grup komponent\u00ebsh wasmer-js \u00ebsht\u00eb implementuar p\u00ebr t\u00eb ekzekutuar Wasmer n\u00eb shfletuesin web dhe p\u00ebr t'u nd\u00ebrvepruar me t\u00eb nga JavaScript, duke p\u00ebrdorur bibliotek\u00ebn wasm-bindgen. Aft\u00ebsit\u00eb e wasmer-js p\u00ebrkojn\u00eb me ato t\u00eb komponent\u00ebve wasmer-sys, t\u00eb destinuara p\u00ebr ekzekutimin e Wasmer n\u00eb sisteme operative t\u00eb zakonshme.\n<li class=\"l\"> Motoret jan\u00eb thjeshtuar. N\u00eb vend t\u00eb mjeteve t\u00eb ndara p\u00ebr JIT, lidhje dinamike dhe statike (Universal, Dylib, StaticLib), tani ofrohet nj\u00eb motor i vet\u00ebm dhe ngarkimi dhe ruajtja e kodit menaxhohet n\u00eb nivelin e konfigurimit.\n<li class=\"l\"> P\u00ebr deserializimin e artefakteve, \u00ebsht\u00eb p\u00ebrdorur nj\u00eb korniz\u00eb rkyv q\u00eb siguron pun\u00eb n\u00eb modalitetin zero-copy, pra pa k\u00ebrkuar alokim t\u00eb memories shtes\u00eb dhe duke realizuar deserializimin vet\u00ebm duke p\u00ebrdorur tamponin fillestar t\u00eb ofruar. P\u00ebrdorimi i rkyv ka lejuar nj\u00eb rritje t\u00eb konsiderueshme t\u00eb shpejt\u00ebsis\u00eb s\u00eb nisjes.\n<li class=\"l\"> Kompliku si nj\u00ebri i kalimit, Singlepass \u00ebsht\u00eb p\u00ebrmir\u00ebsuar, duke sjell\u00eb mb\u00ebshtetje p\u00ebr funksione me argumente t\u00eb shumta (multi-value), rritje t\u00eb besueshm\u00ebris\u00eb dhe mb\u00ebshtetje p\u00ebr kornizat e trajtimit t\u00eb p\u00ebrjashtimeve.\n<li class=\"l\"> Implementimi i API WASI (WebAssembly System Interface) \u00ebsht\u00eb p\u00ebrmir\u00ebsuar. Problemet n\u00eb nd\u00ebrfaqen e programit WASI p\u00ebr pun\u00ebn me sistemin e skedar\u00ebve jan\u00eb zgjidhur. Tipet e brendshme jan\u00eb riprojektuar duke p\u00ebrdorur WAI (WebAssembly Interfaces), q\u00eb n\u00eb t\u00eb ardhmen do t\u00eb lejoj\u00eb realizimin e nj\u00eb serie mund\u00ebsish t\u00eb reja.        <\/ul>\n<p>Burimi: <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.2 - 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\/sq\/blog\/news\/dostupen-wasmer-3-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 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\/sq\/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 \u00ebsht\u00eb n\u00eb dispozicion, nj\u00eb mjet p\u00ebr krijimin e aplikacioneve mbi baz\u00ebn e WebAssembly | ProHoster","description":"\u00cbsht\u00eb prezantuar nj\u00eb version i tret\u00eb i r\u00ebnd\u00ebsish\u00ebm i projektit Wasmer, q\u00eb zhvillon runtime p\u00ebr ekzekutimin e moduleve WebAssembly, t\u00eb cilin mund ta p\u00ebrdorni p\u00ebr t\u00eb krijuar aplikacione universale q\u00eb mund t\u00eb ekzekutohen n\u00eb m\u00ebnyr\u00eb t\u00eb ndryshme.","canonical_url":"https:\/\/prohoster.info\/sq\/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":"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 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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/105726","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=105726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/105726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=105726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=105726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=105726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}