Rust能不能做后端开发语言?( 三 )
整体来说Diesel在开发过程中非常简洁明了 , 就算初次接触的话 , 也是能直接掌握 , 对于之后比较复杂的数据库操作自由度不确定是否足够 , 不过对于一般项目的数据操作还是足够的 。
语言结构Rust的语言结构同时是优势也是劣势 。 对于初次接触的时候 , Rust的语言结构非常令人疑惑 , 主要是其中的一些调用符号 , 比如->, : :, <>等等 , 不过熟悉之后就会觉得这些符号也算比较直观 , 而且在不同场景使用不同的符号让代码的可读性反而提高了 。
然后Rust高开发效率的特性也通过Macro机制体现的淋漓尽致 。 通过不同derive Macro设置可以直接将相应的抽象函数添加给struct , 这样可以少写很多代码 。 例如下面我给这个struct添加了数据库查询(Queryable)的同时 , 添加了JSON的Serialize和Deserialize的功能 。 这样在查询出数据条可以直接调用JSON的map函数来生成JSON字符串 。
#[derive(Serialize, Deserialize, Queryable)]pub struct Herb {pub uid: i32,pub cn_name: String,pub en_name: String,pub latin_name: String,pub botanic_name: String,pub part_used: String,pub common_name: String,pub country_of_origin: String,pub description: String,pub harvest_season: String,pub grow_duration: String,}这个对于RESTful接口非常有用 , 可以将数据库的查询结果直接map然后返回 。
总的来说 , 一开始会觉得Rust是比较复杂的编程语言 , 不过熟悉了之后 , 还是非常喜欢Rust简洁的代码结构和高效的开发体验 。
文档社区作为一个比较热门的编程语言 , Rust的开发社区还算是比较活跃的 , 不过因为毕竟Rust还是一个非常年轻的编程语言 , 很多第三方框架也都比较年轻 ,有些框架还都没有完全达到1.0版本 , 而且文档相对也是比较简单的 。 不过Rust的稳定性应该会延展到第三方框架的开发上的 , 虽然大型项目可能不一定适合 , 但是绝大多数项目还是可以支持到的 。
文档也是同样的问题 , 作为比较年轻的语言 , 除了官方文档以外 , 文档或是解决方案相对会少不少 。 而且很多文档还是以英文为主还没有中文化 。 但是以开发社区的活跃度来看 , 应该不需要多少时间就会出现很多文档和问题解决方案出现 。
总结作为一个主要面向系统开发的语言 , 一开始的确会因为Rust的复杂度而有点无从下手 , 不过熟悉了之后的确能感觉到Rust的高开发效率特性 。 而且 , 作为编译型语言来说 , 执行效率应该没有任何问题 , 不过因为过于年轻 , Rust下支持的第三方开发框架还不算稳定 , 可能会出现一些Bug 。 不过通过有限的几个Demo开发来看 , 还是胜任一个普通项目的后端支持的 。 而且和Go一样 , 作为比较年轻的编辑语言 , 未来的发展空间还是比较大的 。 虽然只是接触了1个多星期 , 也没有非常深入的开发过 , 但是我的确已经喜欢上这个语言了 , 不愧为Stack Overflow最受欢迎编程语言的殊荣 。
希望你喜欢这次的分享 , 如果喜欢的话 , 可以点赞让我知道一下!如有不同想法或是对之后内容的建议 , 可以在评论区讨论一下 。
- 工程师|AWS偏爱Rust,已将Rust编译器团队负责人收入囊中
- Note9|0点首销!Redmi Note9系列这几点你怎能不心动?
- 盒马鲜生能不能逃过易果生鲜的下场?
- 明基E582智能投影仪上手体验,无智能不商务的办公新宠儿
- 第23问:3节点MGR集群,能不能将一个节点放在地球另一端?
- Rust的不足之处,让它无法成为一门成熟的编程语言
- 域名|【声音】美国到底能不能给中国断网?
- 3块多的PSP卡套能不能用?实测很好用,让我的PSP又复活了
- 台积|台积电、中芯国际、ASML三家的大股东是谁?说出来你可能不信
- 不行|电脑运行慢并不是它的性能不行,关掉一个开关,让你电脑飞起来
