{"id":120405,"date":"2024-10-30T13:09:12","date_gmt":"2024-10-30T11:09:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-wasmer-5-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly"},"modified":"2024-10-30T13:09:12","modified_gmt":"2024-10-30T11:09:16","slug":"dostupen-wasmer-5-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/dostupen-wasmer-5-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","title":{"rendered":"Dost\u0119pny Wasmer 5.0, zestaw narz\u0119dzi do tworzenia aplikacji opartych na WebAssembly","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Zaprezentowano wydanie projektu Wasmer 5.0, rozwijaj\u0105cego runtime do wykonywania modu\u0142\u00f3w WebAssembly, kt\u00f3ry mo\u017cna wykorzysta\u0107 do tworzenia uniwersalnych aplikacji, kt\u00f3re mog\u0105 dzia\u0142a\u0107 na r\u00f3\u017cnych systemach operacyjnych. Wasmer mo\u017ce by\u0107 r\u00f3wnie\u017c stosowany do izolowanego wykonywania nieufnych blok\u00f3w kodu w ramach zwyk\u0142ych aplikacji. Kod projektu napisany jest w j\u0119zyku Rust i rozpowszechniany jest na licencji MIT.      <\/p>\n<p>Mo\u017cliwo\u015b\u0107 uruchamiania jednej aplikacji na r\u00f3\u017cnych platformach zosta\u0142a zrealizowana poprzez kompilacj\u0119 do niskopoziomowego kodu po\u015bredniego WebAssembly, kt\u00f3ry mo\u017ce by\u0107 uruchamiany na ka\u017cdej OS lub wbudowany w programy w innych j\u0119zykach programowania. Programy stanowi\u0105 lekkie kontenery, w kt\u00f3rych wykonywany jest pseudokod WebAssembly. Te kontenery s\u0105 niezale\u017cne od systemu operacyjnego i mog\u0105 zawiera\u0107 kod napisany w dowolnym j\u0119zyku programowania.     <\/p>\n<p>Do wykonywania kodu po\u015bredniego WebAssembly lub jego translacji do kodu maszynowego docelowej platformy oferowane s\u0105 r\u00f3\u017cne backendy:  <\/p>\n<ul>\n<li class=\"l\"> Backend oparty na kompilatorze Singlepass, optymalny do zastosowa\u0144 w blockchainach.\n<li class=\"l\"> Backend oparty na generatorze kodu Cranelift, optymalny do procesu rozwoju.\n<li class=\"l\"> Backend oparty na kompilatorze LLVM, optymalny do zastosowa\u0144 w produkcji.\n<li class=\"l\"> Backend do uruchamiania w przegl\u0105darce internetowej.\n<li class=\"l\"> Backend oparty na silniku JavaScript JavascriptCore, optymalny do platformy macOS.\n<li class=\"l\"> Backend oparty na silniku JavaScript V8, optymalny dla aplikacji na platformy iOS i Android.\n<li class=\"l\"> Backend oparty na interpreterze Wasmi, optymalny dla blockchain\u00f3w i projekt\u00f3w Rust, kt\u00f3re nie korzystaj\u0105 z standardowej biblioteki (nostd).\n<li class=\"l\"> Backend oparty na runtime WAMR, optymalny dla platformy iOS.  <\/ul>\n<p>Aplikacje s\u0105 izolowane od g\u0142\u00f3wnego systemu w \u015brodowisku sandbox i maj\u0105 dost\u0119p tylko do zadeklarowanej funkcjonalno\u015bci. Izolacja jest realizowana za pomoc\u0105 mechanizmu opartego na zarz\u0105dzaniu uprawnieniami \u2014 aplikacja musi mie\u0107 odpowiednie uprawnienia do korzystania z ka\u017cdej z zasob\u00f3w (plik\u00f3w, katalog\u00f3w, gniazd, wywo\u0142a\u0144 systemowych itp.). Zarz\u0105dzanie dost\u0119pem i interakcja z systemem s\u0105 realizowane za pomoc\u0105 API WASI (WebAssembly System Interface), kt\u00f3re udost\u0119pnia interfejsy programistyczne do pracy z plikami, gniazdami i innymi funkcjami systemowymi.     <\/p>\n<p>Platforma pozwala osi\u0105gn\u0105\u0107 wydajno\u015b\u0107 wykonywania aplikacji zbli\u017con\u0105 do wykonania rodzimych kompilacji. Dzi\u0119ki Native Object Engine dla modu\u0142u WebAssembly mo\u017cna wygenerowa\u0107 kod maszynowy, do uruchomienia kt\u00f3rego wymagana jest minimalna infrastruktura, ale zachowane s\u0105 wszystkie mo\u017cliwo\u015bci izolacji sandbox. Mo\u017cliwa jest dostawa prekompilowanych program\u00f3w z wbudowanym Wasmer. Aby tworzy\u0107 rozszerzenia i dodatki dost\u0119pne s\u0105 Rust API i Wasm-C-API.    <\/p>\n<p>Aby uruchomi\u0107 kontener WebAssembly, wystarczy zainstalowa\u0107 w systemie runtime Wasmer, kt\u00f3ry dostarczany jest bez zewn\u0119trznych zale\u017cno\u015bci (curl https:\/\/get.wasmer.io -sSfL | sh), i uruchomi\u0107 potrzebny plik (wasmer test.wasm). Programy s\u0105 dystrybuowane w formie zwyk\u0142ych modu\u0142\u00f3w WebAssembly, kt\u00f3rymi mo\u017cna zarz\u0105dza\u0107 za pomoc\u0105 mened\u017cera pakiet\u00f3w WAPM. Wasmer jest r\u00f3wnie\u017c dost\u0119pny w formie biblioteki, kt\u00f3r\u0105 mo\u017cna wykorzysta\u0107 do wbudowywania kodu WebAssembly w programy napisane w j\u0119zykach Rust, C\/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir i Java.     <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci Wasmer 5.0:  <\/p>\n<ul>\n<li class=\"l\"> Zrealizowano mo\u017cliwo\u015b\u0107 korzystania z interpreter\u00f3w WebAssembly.\n<li class=\"l\"> Dodano eksperymentalny backend oparty na lekkim interpreterze Wasmi, umo\u017cliwiaj\u0105cy wykonywanie kodu po\u015bredniego WebAssembly w \u015brodowiskach o ograniczonych zasobach.\n<li class=\"l\"> Dodano eksperymentalny backend oparty na runtime WebAssembly WAMR (WebAssembly Micro Runtime), zoptymalizowany do minimalnego zu\u017cycia zasob\u00f3w i nadaj\u0105cy si\u0119 do zastosowania na urz\u0105dzeniach z niewielk\u0105 ilo\u015bci\u0105 pami\u0119ci RAM.\n<li class=\"l\"> Dodano eksperymentalny backend oparty na silniku JavaScript v8, u\u017cywanym w przegl\u0105darkach opartych na kodzie \u017ar\u00f3d\u0142owym Chromium. G\u0142\u00f3wn\u0105 zalet\u0105 korzystania z backendu opartego na V8 jest mo\u017cliwo\u015b\u0107 wykorzystania wbudowanego w ten silnik debuggera i narz\u0119dzi dla web deweloper\u00f3w, a tak\u017ce dost\u0119pno\u015b\u0107 w V8 rozszerzonej funkcjonalno\u015bci WebAssembly, takiej jak obs\u0142uga wyj\u0105tk\u00f3w i zbieranie nieu\u017cywanych zasob\u00f3w.\n<li class=\"l\"> Do backendu wykorzystuj\u0105cego LLVM dodano eksperymentalne wsparcie dla architektury Loongarch64.\n<li class=\"l\"> Dodano wsparcie dla platformy iOS, dost\u0119pne przy u\u017cyciu backend\u00f3w WAMR, Wasmi i V8.\n<li class=\"l\"> Zaprzestano wsparcia dla kompilatora Emscripten.\n<li class=\"l\"> Zaktualizowano zale\u017cno\u015bci, w tym LLVM 18, generator kodu Cranelift 27 i framework rkyv 0.8.\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 wydajno\u015bci. Na przyk\u0142ad, podczas wykonywania operacji deserializacji modu\u0142\u00f3w zaobserwowano wzrost wydajno\u015bci nawet o 50%.    <center><img decoding=\"async\" alt=\"Dost\u0119pny Wasmer 5.0, zestaw narz\u0119dzi do tworzenia aplikacji opartych na WebAssembly\" src=\"\/wp-content\/uploads\/2024\/10\/6589cb0d3f6856e6ad211e00450aaee7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Dost\u0119pny Wasmer 5.0, zestaw narz\u0119dzi do tworzenia aplikacji opartych na WebAssembly\" src=\"\/wp-content\/uploads\/2024\/10\/0cd52b416b2e862f173ffa3f3555e947.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Dost\u0119pny Wasmer 5.0, zestaw narz\u0119dzi do tworzenia aplikacji opartych na WebAssembly\" src=\"\/wp-content\/uploads\/2024\/10\/e48785e820469259caf0158f3c682617.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Dost\u0119pny Wasmer 5.0, zestaw narz\u0119dzi do tworzenia aplikacji opartych na WebAssembly\" src=\"\/wp-content\/uploads\/2024\/10\/15f79c6ecb566be6494843037d2e3a9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Dost\u0119pny Wasmer 5.0, zestaw narz\u0119dzi do tworzenia aplikacji opartych na WebAssembly\" src=\"\/wp-content\/uploads\/2024\/10\/0fe4bd40897fc7ea706cb2c3f7926c6e.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Dost\u0119pny Wasmer 5.0, zestaw narz\u0119dzi do tworzenia aplikacji opartych na WebAssembly\" src=\"\/wp-content\/uploads\/2024\/10\/cd3d25118acf0d5fcc3b8c0efcc670f2.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Dost\u0119pny Wasmer 5.0, zestaw narz\u0119dzi do tworzenia aplikacji opartych na WebAssembly\" src=\"\/wp-content\/uploads\/2024\/10\/420aa59ebdf1d937ac92db9379f42216.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62137\">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 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer 5.0, \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. Wasmer \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \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 \u043d\u0435 \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u0431\u043b\u043e\u043a\u043e\u0432 \u043a\u043e\u0434\u0430 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \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 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":120406,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120405","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.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer 5.0, \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.\" \/>\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\/pl\/blog\/news\/dostupen-wasmer-5-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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 5.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 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer 5.0, \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/dostupen-wasmer-5-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=\"2024-10-30T11:09:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-10-30T11:09:16+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\udd47Dost\u0119pny Wasmer 5.0, zestaw narz\u0119dzi do tworzenia aplikacji opartych na WebAssembly | ProHoster","description":"Przedstawiono wydanie projektu Wasmer 5.0, rozwijaj\u0105cego runtime do wykonywania modu\u0142\u00f3w WebAssembly, kt\u00f3ry mo\u017cna wykorzysta\u0107 do tworzenia uniwersalnych aplikacji, zdolnych do dzia\u0142ania w r\u00f3\u017cnych systemach operacyjnych.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/dostupen-wasmer-5-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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 5.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 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer 5.0, \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.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/dostupen-wasmer-5-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":"2024-10-30T11:09:16+00:00","article:modified_time":"2024-10-30T11:09:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120405","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":"default","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":"2026-01-23 07:38:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 07:38:19","updated":"2026-01-23 07:38:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=120405"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120405\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/120406"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=120405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=120405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=120405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}