#塔乌里 #事件 #命令 #leptos #wasm #后端

nightly tauri-interop

轻松连接 Rust 前端和后端,无需编写重复代码

13 个稳定版本

2.1.6 2024 年 3 月 24 日
2.1.5 2024 年 3 月 20 日
1.3.0 2023 年 12 月 26 日
1.2.0 2023 年 11 月 27 日

#1508 in 网页编程

MIT/Apache

31KB
395

塔乌里-互操作

Latest version Documentation License

该包试图为使用 Rust 前端开发 tauri 应用程序提供更愉悦的通用体验。

说实话,这是一种更合理的混合 js + rust 编写应用程序的方法,因为框架更加成熟,有更多开发者有 js 和相应框架的经验等等...

但说实话...即使某种方法更合理,这也不妨碍我们以不同的方式做事 ^ヮ^

使用单一语言编写应用程序使我们能够构建一个通用的 crate/module,该 crate/module 连接后端和前端。当类型兼容时,通用模型通常可以轻松编译到两种架构(arch's)。另一方面,命令没有编译到 wasm 的选项。这意味着它们需要手动处理或通过包装器/辅助程序每次调用。

因此,该包提供了以下功能

  • 从定义的 tauri-command 生成 wasm 函数
  • 收集并注册所有定义的 tauri-commands
  • QOL 宏,用于排除 wasm 或宿主架构中的多个导入
  • 更易于使用 tauri 的事件功能

注意

该库使用 resolver 2 功能以允许无需配置即可轻松包含。当使用虚拟工作空间时,resolver 默认为 1。在这种情况下,需要手动将 resolver 设置为版本 2,
否则,目标特定编译 将无法正确解析。当使用错误的 resolver 时,错误应声明缺少 Listen 特性。

依赖项

~2–45MB
~665K SLoC