Zino框架的开发计划

107 阅读2分钟

​Zino框架已发布0.8版(以zino-core的版本为准),目前在githubstar数为80

crates.io的下载量如下:

lib.rsHTTP server类别下排名 #162

后期的开发工作将主要集中在以下方面:

1️⃣ 集成actix-web

框架重要性:⭐⭐⭐⭐⭐

优先级:⭐⭐⭐⭐⭐

工作量:⭐⭐⭐

zino已经提供了与axum框架的集成,是时候考虑其他的框架了(最初曾支持过tide,但由于它长期不再更新,后来又删除了)。actix-weblib.rs上排名 #2HTTP server开发框架,据说也是性能最高的框架。

2️⃣ 支持OpenAPI规范

重要性:⭐⭐⭐⭐⭐

优先级:⭐⭐⭐⭐

工作量:⭐⭐⭐⭐

为Zino实现OpenAPI (Swagger) 规范,自动生成接口文档。在config/api/ 中以TOML格式编写API定义,倡导接口设计优先的开发理念,考虑与apifox等工具的集成。

3️⃣ 完善微服务支持

重要性:⭐⭐⭐⭐

优先级:⭐⭐⭐

工作量:⭐⭐⭐⭐

目前的Zino框架对单体应用开发非常友好,上手快,开发效率高。后期还需要提供对微服务的完整支持,包括RPC、API Gateway、服务治理等。API Gateway主要考虑过阿里云开源的Sentinel,他们提供的有Rust SDK。

4️⃣ 为MongoDB提供ORM

重要性:⭐⭐⭐

优先级:⭐⭐⭐

工作量:⭐⭐⭐⭐

zino-core已经为PostgreSQL提供了高度优化的ORM,主体功能已经完成,后期会持续更新。另一个需要考虑的数据库是MongoDB,可使用mongodb官方驱动进行封装。之所以未考虑支持MySQL,主要是因为MySQL不支持array类型(json类型在5.7以上版本倒是支持,但是在MySQL中使用json类型还是推荐8.0以上版本),不能满足zino-model的需求。当然,zino-core提供的ORM都是可选的,大家也可以选用社区中其他的ORM,如SeaORM

5️⃣ 提供脚手架工具

重要性:⭐⭐⭐⭐⭐

优先级:⭐⭐

工作量:⭐⭐⭐⭐

通过脚手架工具快速生成应用模版,进一步提升新手的开发效率。此外,将考虑代码自动生成技术,构建低代码开发工具。

6️⃣ 编写中文教程

重要性:⭐⭐⭐⭐⭐

优先级:⭐⭐

工作量:⭐⭐⭐⭐⭐

Zino框架全部采用英文开发,docs.rs上发布的是自动生成的英文文档,这对中文用户不够友好。需要单独编写一套中文教程,提供从入门到精通的指导。

扫码_搜索联合传播样式-标准色版.png