zino 是一个用于 Rust 中的 下一代 可组合 应用程序框架,它强调 简单性可扩展性生产力

亮点

  • 🚀 开箱即用的功能,加速应用开发。
  • 🎨 最小化设计,可组合架构和高级抽象。
  • 🌐 采用开放标准的 API 第一开发方法。
  • ⚡ 拥抱实用惯例以获得最佳性能。
  • 💎 基于 sqlx 的高度优化的 ORM,支持 MySQL、PostgreSQL 和 SQLite。
  • ✨ 在查询填充、字段转换和模型钩子上的创新。
  • 📅 轻量级调度器,用于同步和异步定时任务。
  • 💠 统一访问存储服务、数据源和聊天机器人。
  • 📊 内置支持 tracingmetrics 和日志记录。
  • 💖 与 actix-webaxumdioxusntex 的完整集成。

开始使用

您可以通过示例 actix-appaxum-appdioxus-desktopntex-app 开始。它需要 Rust 1.75+ 来构建项目。

  1. cd examples/axum-app
  2. cargo run

这是一个运行服务器的最简单的应用程序:

  1. [package]
  2. name = "zino-app"
  3. version = "0.1.0"
  4. edition = "2021"
  5. [dependencies]
  6. zino = { version = "0.22", features = ["axum"] }
  1. use zino::prelude::*;
  2. fn main() {
  3. zino::Cluster::boot().run()
  4. }

组件

名称 描述 Crates.io 文档
zino-core 核心类型和特性。 Crates.io Documentation
zino-derive 派生特性。 Crates.io Documentation
zino-model 领域模型。 Crates.io Documentation
zino-extra 额外的实用工具。 Crates.io Documentation
zino-dioxus Dioxus 组件。 Crates.io Documentation
zino-cli CLI 工具。 Crates.io Documentation

许可

本项目根据 MIT 许可证 授权。

社区

如果您有任何问题或想法,请随时 提出问题