4 个版本 (2 个重大更改)
新 0.17.0 | 2024 年 8 月 19 日 |
---|---|
0.15.0 | 2024 年 7 月 26 日 |
0.14.1 | 2024 年 7 月 22 日 |
0.14.0 | 2024 年 7 月 9 日 |
#162 in WebSocket
每月 365 次下载
用于 khost
135KB
3K SLoC
workflow-rs
WORKFLOW-RS 项目旨在为能够在 本地 平台(桌面和服务器)以及 Web 浏览器、Node.js、NWJS (Node Webkit) 和 Electron 等环境运行的 异步 Rust 应用程序 提供一个统一的开发环境。
WORKFLOW-RS 由 ASPECTRON 开发团队在 https://aspectron.org 开发
功能
- 平台无关的 crate,能够在裸金属(本地)环境中运行,或提供在浏览器、Node.js 或 NWJS WASM 环境中运行的抽象。
crate
该项目由以下 crate 组成。这些 crate 包含一个精心挑选的函数和重导出集合,旨在为 Rust 应用程序提供一个平台无关的环境框架。
workflow-dom
- 提供运行时 JavaScript 注入功能的 DOM 工具,允许您使用 Rust 在运行时将 JavaScript 加载到浏览器环境中。 (这允许您将 JavaScript 模块直接嵌入到您的 Rust crate 中。workflow-websocket
- 具有异步 Rust API 的 WebSocket crate,在本地环境(使用 Tokio)和浏览器中使用原生浏览器 WebSocket 一致地运行。workflow-rpc
- 基于workflow-websocket
的 RPC crate,提供使用 Borsh 序列化在基于 Workflow-WebSocket 的连接上异步二进制数据中继。workflow-core
- Workflow 框架使用的核心工具。这些工具实现并重导出与需要Send
标记的异步 Rust 环境兼容的实现。workflow-log
本地、WASM(浏览器)和 BPF 友好的日志功能。workflow-wasm
一组 WASM 辅助模块和实用函数,用于访问 JavaScript 对象属性。workflow-terminal
一种统一的终端实现,旨在在本地壳(操作系统)以及浏览器中提供终端用户界面。此实现有助于创建和测试旨在在浏览器和本地平台上运行的 crate。workflow-html
HTML 模板宏,旨在在使用异步 Rust 在浏览器中时提供易于使用的运行时 HTML 模板。此 crate 是 WORKFLOW-UX crate 的基础支柱,该 crate 提供基于 Rust 的 DOM 驱动的 UX 创建。workflow-i18n
Workflow-UX 应用程序的 i18n 框架。该框架提供了基于短语字典数据库的运行时文本翻译。workflow-store
一个提供简单平台中性文件(数据)存储的 crate,但根据操作系统在运行时解析文件路径,同时支持浏览器本地存储。
本项目的一部分,但当前不在本存储库中
workflow-ux
异步 Rust + HTML Web 组件驱动的应用程序用户界面库。
示例
workflow-websocket
、workflow-rpc
和 workflow-terminal
的示例可在 /examples 文件夹中找到。
贡献
此项目正在积极开发中。任何贡献、想法或反馈都将非常受欢迎。
依赖关系
~18–36MB
~543K SLoC