Zino框架已发布0.8版(以zino-core的版本为准),目前在github的star数为80:
在crates.io的下载量如下:
在lib.rs的HTTP server类别下排名 #162:
后期的开发工作将主要集中在以下方面:
1️⃣ 集成actix-web
框架重要性:⭐⭐⭐⭐⭐
优先级:⭐⭐⭐⭐⭐
工作量:⭐⭐⭐
zino已经提供了与axum框架的集成,是时候考虑其他的框架了(最初曾支持过tide,但由于它长期不再更新,后来又删除了)。actix-web是lib.rs上排名 #2的HTTP 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上发布的是自动生成的英文文档,这对中文用户不够友好。需要单独编写一套中文教程,提供从入门到精通的指导。