оказывается еще и акторная система. Мне как раз нужно такое в веб ассембли.
Подскажите пожалуйста, может у кого есть опыт использования актисовских акторов в веб ассембли? Можно ли этим пользоваться, как удобно и как хорошо оно подходит для написания реактив приложений?
Уточню: я хочу запустить акторы на клиентской стороне внутри веб браузера, внутри моей веб странички, они там что-то будут делать и когда отработают, то вызывающий код растовский получит данные и результат уже отдаст в джава скрипт в стейт, чтобы результат был отрисован на странице
Актикс написали когда у раста не было асинка, так что сейчас лучше используй его https://rustwasm.github.io/wasm-bindgen/reference/js-promises-and-rust-futures.html
я попробовал сегодня, и не смог актикс скомпилировать для васма, обманул меня чат гпт) асинк я использую, но это не одно и то же, хотелось бы именно акторы, иначе приходится писать кучу кода и пихать везде Arc<Mutes<...>> и кучу боилерплейт abc.lock().unwrap().await
В актикс-веб уже давно не использует актикс.
А как же вебсокеты?
Для вебсокетов отдельной зпвисимостью подключаются. Если фича с вебсокетами выключена, акторов там нет.
Ну оно даже фичей не закрыто. Тут скорее что считать actix-web. Github репу(воркспейс) или крейт. В крейте нет акторов, а вот в репе/воркспейсе есть
Можно поверх tokio
(актеры реализуются самостоятельно и довольно просто)
Обсуждают сегодня