Size: a a a

WebAssembly — русскоговорящее сообщество

2021 July 10

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
#[wasm_bindgen]
extern {
   pub fn alert(s: &str);
}

#[wasm_bindgen]
pub fn greet(name: &str) {
   alert(&format!("Hello, {}!", name));
}
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
Вот использование в index.html
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
<!DOCTYPE html>
<html>
 <head>
   <meta charset="utf-8">
   <title>hello-wasm example</title>
 </head>
 <body>
   <script type="module">
     import init, {greet} from "./pkg/hello_wasm.js";
     init()
       .then(() => {
         greet("WebAssembly")
       });
     </script>
 </body>
</html>
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
Функции greet
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
Моя цель понять как в rust встроить функцию javascript свою какую-нибудь?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
в Rust есть wasm-bindgen и web-sys советую изучить эти две утилиты
https://rustwasm.github.io/
https://rustwasm.github.io/docs/book/
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
Спасибо за ответ. Читаю сейчас https://rustwasm.github.io/book/reference/js-ffi.html
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
Может кому будет интересно: Creating a WebAssembly module instance with JavaScript
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
Здесь есть такая мысль: "в текущей версии WebAssembly вы не можете напрямую вызывать методы DOM. Прямой доступ к DOM входит в план развития WebAssembly, но еще не является частью спецификации.

А пока вы можете передать функцию JavaScript, которая может взаимодействовать с DOM так, как вам нужно. Затем WebAssembly может просто вызвать эту JS-функцию"
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Отрадно, что Вы тоже наконец-то дочитали до этого места. 👍😊
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
А еще пожно ознакомиться с нашим FAQ
https://bit.ly/30WY3K3
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
Ищу)) Копаю. Но пока не могу найти ясного и простого примера.  Lin Clark - один из разработчиков в Мозиле. Пишет что в планах - обращение к DOM.
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
Замечательно. Спасибо. Буду читать.
источник

A

Alexandr Borisovich in WebAssembly — русскоговорящее сообщество
И к дом и к протоколам, жизнь наладится
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
Все три статьи Lin Clark прочел:
   Creating a WebAssembly module instance with JavaScript
   Memory in WebAssembly (and why it’s safer than you think)
   WebAssembly table imports… what are they?
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
👍😊✨
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
См. Interface Types.
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Через пару лет, ага. 😒
источник

IK

IGOR KOKONEV in WebAssembly — русскоговорящее сообщество
ок
источник