首页 > 编程知识 正文

rust官方服务器,rust 微服务框架

时间:2023-05-06 00:52:05 阅读:157491 作者:128

由于Rust生态系统还处于初期阶段,所以框架有很多选择。 每个人都有优点和缺点,没有明显的胜利者。

Rocket是十几岁的框架。 它比许多其他框架更发达,但还不成熟。 它的特殊功能是使用宏来注释请求处理函数,包括所需数据(如路由、参数、有效的反序列化格式等)和依赖注入的定义。 此外,文档非常好,开发活跃,与Actix一起,这是最常用的框架之一,因此可以从已发展社区的知识中获益。 火箭需要Rust的nightly以上的版本。

Actix-web是基于Actix构建的框架,Actix是Rust的加速器系统。 虽然没有成立Rocket那么久,但获得了另一个社区的收藏夹。 独特的加速器方法意味着单独的组件(如数据库访问和后台任务)作为异步加速器实现,并通过消息传递相互通信。 Actix-web可能会因为出现在TechEmpower Web框架基准测试的顶端而出名。 Actix-web正在积极开发中,拥有相当全面的文档。

Gotham是一个异步Web框架,与Rocket花费的时间差不多,但由于原始开发者在2018年离开了,所以不太活跃。 我喜欢简单易懂的方法,但有些常见任务似乎有点冗长,有些任务最近在功能方面落后于更受欢迎的框架。

Tower-web是另一个易于使用的框架,旨在提供所有标准功能。 这是基于Tower的。 网络客户端/服务器组件库。 这意味着最终需要获得“batteries included”状态。 由Rust最受欢迎的异步运行库Tokio的核心贡献者之一开发似乎也是一个优点。 像火箭一样,Tower-web使用宏来减少模板,但不需要Rust nightly。 由于是新的,功能和文档方式还不够,但正在积极开发。

Warp是一个具有独特可组合性观点的框架,可以链接可复用的“过滤器”。 这些过滤器可以用于参数提取,也可以包括所需的APP应用状态,以构建路由和请求处理程序。 在文档方面也很新颖,但正在积极开发中。 它的开发人员和Tower-web的开发人员彼此很熟悉,将来有可能将Warp和Tower-web合并到一个框架中。

Rouille是一个同步微框架,提供了Web框架的构建块,剩下的部分留给你。 小巧简单,没有多少文档,但似乎正在积极开发中。

Shio是异步的微框架,与Rouille有很多共同点。 虽然没有进行很多积极的开发,有一些例子,但是似乎没有很多文档的制作方法。

Nickel是受Express JavaScript框架启发的轻量级框架。 这是Rust中出现的最早的框架之一,但仍然可以看到一些维护,但似乎并没有积极开发。 那个文档很稀疏。

Rustful是另一个微型框架。 虽然好像没有看到什么积极的开发,但是为了让你看起来不像在用,在这里包含。

是(前端) )

受Elm和React启发的前端框架的启发,Yew利用Rust的能力编译成WebAssembly。 与JavaScript的互操作性很高,似乎已经足够成熟了。 虽然没有很多文档,但有很多例子,正在积极开发中。

Diesel是Rust事实上的ORM解决方案。 它支持迁移、模式生成,并具有构建DSL的良好查询。 过去使用MySQL时发生了问题。 看起来Postgres是一个很受欢迎的数据库,但开发很活跃。

此贴现已由banq修正为2018-10-07 17:16

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。