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-app
cargo 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 许可证 授权。
社区
如果您有任何问题或想法,请随时 提出问题。