加入收藏 | 设为首页 | 会员中心 | 我要投稿 盐城站长网 (https://www.0515zz.cn/)- 运维、云管理、管理运维、智能数字人、AI硬件!
当前位置: 首页 > 站长资讯 > 评论 > 正文

Rust Web框架怎么选?

发布时间:2021-03-02 13:26:21 所属栏目:评论 来源:互联网
导读:语言现状 其他主流语言,Web框架都已经发展非常成熟,大家耳熟能详的比如: PHP语言: Laravel JAVA语言:Spring MVC GO语言: Gin/Beego 这些框架介绍的文章已经满大街了,在此就不赘述。 Rust常见Web框架 Rust目前已知的Web框架也有几十种,在flosse的rust

语言现状

其他主流语言,Web框架都已经发展非常成熟,大家耳熟能详的比如:

  • PHP语言: Laravel
  • JAVA语言:Spring MVC
  • GO语言: Gin/Beego

这些框架介绍的文章已经满大街了,在此就不赘述。

Rust常见Web框架

Rust目前已知的Web框架也有几十种,在flosse的rust-web-framework-comparison开源项目里面详细列出(见文末参考资料的链接),感兴趣的可以查看。但遗憾的是官方也没有给出支持或者推荐的Web框架,所以我们就实际项目简单使用的情况,挑出几个比较下,希望给大家选型框架时参考下。

Rust Web框架的难点

在比较这些框架之前,我们先回顾下Rust语言处理Web流程困难的地方。众所周知,Rust近年发展迅猛,同时也带来一些新的概念,比如生命周期等,另外rust没有全局状态,或者说实现比较困难,以及编译检查比较严格,相对速度也比较慢,这样对实现web框架带来一些困难,下来我们看下这些框架的实现情况。

Rust Web框架分类

Rust Web框架中,hyper、h2、tiny-http属于底层一些的框架,比如hyper,很多框架都是基于它开发的,它也是Rust语言中比较老牌的框架;Rocket框架相对比较专注, 大名鼎鼎的tokio的作者实现的Tower,目前跟warp交流较多,有可能会合并大家也可以持续关注;iron、gotham、nickel、rouille、actix-web功能相对全面些,就像其中Actix框架整个体系庞大,下面又拆分出许多子框架:web、http、net等。

Rust主流Web框架的比较


(编辑:盐城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读