< 返回版块

chrislearn 发表于 2023-12-14 11:53

Salvo 是 Rust 实现的简单好用且功能强大的 Web 后端框架。

虽然昨天刚刚发布 0.61, 今天基于 Hyper 1.0 的全新版本就好了。

我们不跟 Axum 比爹爹,我们只跟它比功能,比易用性。 如果你不曾爱上用 Rust 开发 Web 后端,那只是你没有遇到 Salvo. 如果你已经爱上用 Axum 等其他框架开发后端,那你应该来体会一下 Salvo, 它能带给你的不一样的极致体验。

特色:

  • 唯一提供完善中文文档的 Rust Web 框架。

  • 唯二提供 OpenAPI 集成的框架。

  • 唯二现在升级到 Hyper 1.0 的 Web 框架。

  • 有着比 axum 等更丰富的功能,但却更易于上手。

  • 跟 go 等其他语言框架更接近,比 Rust 语言各个 Web 框架更少的类型系统的烦恼。

  • 支持 HTTP1, HTTP2 and HTTP3;

  • 统一的中间件和 Handler 接口,无需任何复杂语言只是,轻松实现中间件。灵活高效。

  • 内置表单处理,强大的提取器,轻松反序列请求数据到结构体。

  • 支持 WebSocket, WebTransport

  • 对 OpenAPI 最完美的支持,且内置多种开源 OpenAPI 展示界面

  • 支持 Acme, 可以轻松获取并自动更新免费的 TLS 证书

  • 适配 Tower 生态

本次更新:

  • 在保持 API 稳定的情况下升级到 Hyper 1.0.
  • 增强了 OpenAPI 部分的功能。

Github: https://github.com/salvo-rs/salvo

Gitee: https://gitee.com/salvo-rs/salvo

中文官网:https://salvo.rs/zh-hans/


Ext Link: https://github.com/salvo-rs/salvo

评论区

写评论
lithbitren 2023-12-20 16:17

支持,既然是大佬当面,顺势问一下,能实现ip动态黑名单吗,就是把ip加入一个全局容器,然后在accept.await那一步之后直接拒绝的那种,连(攻击性)请求头都打不进来,以及请求头里解析出是攻击,然后直接关闭tcp链接,不接收请求体,也不返回任何内容。

gorust21 2023-12-15 09:18

再厉害的框架还是造轮子,你得AI直接生成代码,要么就是描述性语言,不要api ,人家做做功能就行,就像spring,java中那个,其实用处没有多大的

tx991020 2023-12-14 11:57

希望能和poem那样,加上tonic grpc的封装。能支持http,websocket,grpc,

1 共 3 条评论, 1 页