34 个版本 (13 个重大更新)

新版本 0.17.0 2024年8月19日
0.15.0 2024年7月26日
0.11.0 2024年2月25日
0.10.2 2023年12月24日
0.3.12 2023年3月11日

1992过程宏

Download history 286/week @ 2024-05-04 216/week @ 2024-05-11 128/week @ 2024-05-18 227/week @ 2024-05-25 177/week @ 2024-06-01 223/week @ 2024-06-08 1009/week @ 2024-06-15 392/week @ 2024-06-22 530/week @ 2024-06-29 506/week @ 2024-07-06 319/week @ 2024-07-13 682/week @ 2024-07-20 573/week @ 2024-07-27 390/week @ 2024-08-03 255/week @ 2024-08-10 703/week @ 2024-08-17

每月2,150次下载
17 个crate中使用 (通过 workflow-rpc)

MIT/Apache

5KB
75 代码行

workflow-rs


github license

WORKFLOW-RS 项目旨在为能够在 原生 平台(桌面和服务器)以及如 Web浏览器Node.jsNWJS (Node Webkit)Electron 等环境中的 异步Rust应用程序 提供一个统一的开发环境。

WORKFLOW-RS 由 ASPECTRON 开发团队在 https://aspectron.org 开发

特性

  • 平台无关的crate,能够在裸金属(原生)环境中运行,也可以在浏览器、Node.js 或 NWJS WASM环境内部运行,并提供运行在这些环境中的抽象。

crate

此项目由以下crate组成。这些crate包含精心挑选的函数和重新导出,旨在为Rust应用程序提供平台无关的环境框架。

  • workflow-dom - 提供JavaScript注入功能的DOM工具,允许您在运行时将JavaScript加载到浏览器环境中,使用Rust进行操作。(这允许您将JavaScript模块直接嵌入到您的Rust crate中。
  • workflow-websocket - WebSocket crate,具有异步Rust API,在原生环境中(使用Tokio)和浏览器中使用原生浏览器WebSocket实现统一的运行。
  • workflow-rpc - 基于 workflow-websocket 的 RPC 库,通过 Borsh 序列化在 Workflow-WebSocket 连接上提供异步二进制数据中继。
  • workflow-core - Workflow 框架使用的核心工具。这些工具实现了与异步 Rust 环境兼容的精选实现,并导出带有 Send 标记的实现。
  • workflow-log 兼容原生、WASM(浏览器)和BPF 的日志功能。
  • workflow-wasm 一组 WASM 辅助模块和实用函数,用于访问 JavaScript 对象属性。
  • workflow-terminal 一个统一的终端实现,旨在在本地外壳(操作系统)以及在浏览器中提供终端用户界面。此实现有助于创建和测试旨在在浏览器和本地平台上运行和测试的 crate。
  • workflow-html HTML 模板宏,旨在在使用异步 Rust 在浏览器中时提供简单的运行时 HTML 模板,针对 DOM。此 crate 是 WORKFLOW-UX crate 的基础支柱,后者提供基于 Rust 的 DOM 驱动的 UX 创建。
  • workflow-i18n Workflow-UX 应用程序的 i18n 框架。此框架根据短语词典数据库在运行时提供文本翻译。
  • workflow-store 提供简单平台中性文件(数据)存储的 crate,但根据操作系统在运行时解析文件路径,同时支持浏览器本地存储。

本项目的一部分,但目前位于此存储库之外

  • workflow-ux 异步 Rust + HTML Web 组件驱动的应用程序用户界面库。

示例

workflow-websocketworkflow-rpcworkflow-terminal 的示例位于 /examples 文件夹中。


贡献

此项目正在快速发展。任何贡献、想法或反馈都将非常受欢迎。

依赖关系

~290–730KB
~17K SLoC