到了需要学习Rust的时候了
目的:本项目是基于Rust编程语言而来,目的是方便广大Rust开发者更加便捷地使用该语言进行业务处理。
背景:Rust 语言特点我们无需多说,优点和缺点都十分明显。
有人曾在网上说『这是一门可以让你到宿醉的语言』。
事实也确实如此,在很多方面Rust都做到了极致:完备的包组织方式,有特色的trait,宏系统,极高的效率,泛型系统,异步框架,函数式编程,optin及result及其极有特色的语法糖,使Rust 的代码更加简洁,优雅,甚至连常用的类型,也做到了极简,如:(u8,i8,i64等基础类型)。
Rust语言的优缺点:优点:
没有其它语言中烦人的try/catch块
Go中的err调用烦恼,
java中对于option的追求,
这在Rust 中是开始就具备的东西。
缺点:
Rust 缺点也很明显,那就是『难』,太『难』了。
一个学习能力不错的开发者,
可以在几天之内就开始Go的开发,
可以在几周之内开始Java的开发,
而对Rust,
几周只是开发的开始。
对于大部分人而言,
3个月做到Rust真正入门,
并达到中级水平,是个不小的挑战。
本框架正是基于这样的原因而设计的。
我们为什么要做 Rust-Home?这是一个基于Rust 的基础框架。
相较于java/go等其它的主流开发语言,Rust 似乎更『难』一点。
而封装一个基础一点的Rust框架,可以极大提高开发效率。
团队中的开发人员水平各不相同,开发习惯也有差异,
一个统一的基础框架更有利于统一团队的工作习惯及代码风格。
在一个项目开发中,
最繁琐的事情就是你在每一个项目中都需要配置日志,数据库连接,缓存,mq等等项,
而这些功能在项目中几乎都大同小异。
根据Rust 中的 DRY (don't repeat youself)原则,
我们封装了以下内容,适用于开发经验在3年以下的初创团队。
Rust-Home 封装内容1,基于日志的封装其于log4j
2,mongodb客户㾍
3,redis客户㾍
4,elasticsearch数据库客户㾍
5,rabbitMq消息客户㾍
6,nats消息服务客户㾍
7,sled 本地key-value嵌入式缓存数据库
8,内存缓存实现
9,几个数据验证的宏
下期将会发布具体下载地址以及封装内容简介以及对应模块的Test.rs。
本文为原创,转载请注明出处,谢谢。
,