CyberAPI 项目基本也一年多的时间了,该项目差不多 300 次的 commit ,主要集中在最开始的 6 个月,以及中间对其重构的阶段。在上一年国庆长假和朋友聚会的时候,和朋友谈起最近这段时间捣鼓tauri,写了一个 HTTP API 客户端工具。『你写了这么多东西,其实有想过是为了啥不?』为了啥这是一个很大的命题,当初每个项目的时候都想过它应该解决些啥,最终每个项目好像完成了它的使命,也好像还在征途之上。不是每个人的追求都是诗和远方、星辰大海,而我只是闲着也是闲着,所以做了点啥,不是为了啥。
选择使用tauri
并不是因为它的优缺点(如果想了解的大家可以直接去官网上查看),只是因为我自己想学习一下 rust(由于非工作需要,业余学习使用 rust ,因此代码可能写得不太好),在了解过一些 rust 比较热门的项目之后,刚好也想学习一下桌面应用开发,因此CyberAPI也在此巧合之下开始创建。
CyberAPI 大概在 2022 年 6 月中的时候开始,由于一开始 rust 完全不会,开发过程一堆的坑坑洼洼,个中辛酸不说,这年头谁没遇到点苦难,但是无言以对的是,我觉得自己现在还是对 rust 没有上手,只会简单的开发。开发 CyberAPI 的过程中主要遇到以下几个问题:
上面的问题其实都只是小问题,虽然系统托盘以及自动升级当前版本并未使用上,tauri 对我而言已经可以满足桌面应用开发,精通 WEB 前端的开发者完全可以直接基于浏览器实现绝大部分的功能,有边缘项目的可以考虑尝尝鲜,但是其各类的插件还是较少,如果项目更多的依赖于系统接口,则建议对 rust 有较深功底再入坑。
下面介绍一下 CyberAPI 的主要特性:
CyberAPI 已满足平时开发使用需要,在我日常开发中已替换 postman ,性能上的体验个人感觉挺不错,不过由于只是个人的业余项目,如果有优化建议只能尽可能支持,如果是 BUG 则会及时修复的。如果大家使用得开心的,那小手一点给个 Star ,如果用得不开心那更要 Star ,以后哪天心情不爽就过来怼一下,对不对。
项目在 github 上开源,开源协议为 Apache License 2.0 ,可以放心使用,地址为:https://github.com/vicanso/cyberapi