zino 是一个用于 Rust 中的 下一代 可组合 应用程序框架,它强调 简单性、可扩展性 和 生产力。
亮点
- 🚀 开箱即用的功能,加速应用开发。
- 🎨 最小化设计,可组合架构和高级抽象。
- 🌐 采用开放标准的 API 第一开发方法。
- ⚡ 拥抱实用惯例以获得最佳性能。
- 💎 基于
sqlx的高度优化的 ORM,支持 MySQL、PostgreSQL 和 SQLite。 - ✨ 在查询填充、字段转换和模型钩子上的创新。
- 📅 轻量级调度器,用于同步和异步定时任务。
- 💠 统一访问存储服务、数据源和聊天机器人。
- 📊 内置支持
tracing、metrics和日志记录。 - 💖 与
actix-web、axum、dioxus和ntex的完整集成。
开始使用
您可以通过示例 actix-app、axum-app、dioxus-desktop 或 ntex-app 开始。它需要 Rust 1.75+ 来构建项目。
cd examples/axum-appcargo run
这是一个运行服务器的最简单的应用程序:
[package]name = "zino-app"version = "0.1.0"edition = "2021"[dependencies]zino = { version = "0.22", features = ["axum"] }
use zino::prelude::*;fn main() {zino::Cluster::boot().run()}
组件
| 名称 | 描述 | Crates.io | 文档 |
|---|---|---|---|
zino-core |
核心类型和特性。 | ||
zino-derive |
派生特性。 | ||
zino-model |
领域模型。 | ||
zino-extra |
额外的实用工具。 | ||
zino-dioxus |
Dioxus 组件。 | ||
zino-cli |
CLI 工具。 |
许可
本项目根据 MIT 许可证 授权。
社区
如果您有任何问题或想法,请随时 提出问题。
