在 Rust Web 开发领域,有一款自 2019 年起持续打磨的框架——Salvo。它低调内敛,却凭借扎实的技术积淀积累了众多忠实用户,犹如一坛陈年老酒,历久弥香。
有趣的是,这款“老将”常被误认为是新秀。原因很简单:它从未停止追逐前沿技术。从初期原生支持 HTTP/2 和 HTTP/3,到路由设计的灵活抽象;从持续优化内存使用,到重构中间件体系实现统一——Salvo 在六年中不断注入新活力,每次版本迭代都如同在陈酿中注入清冽新风,既保留成熟框架的稳健内核,又始终充满跃动的技术气息。它不是被时间遗忘的老物件,而是愈久弥新的经典。
Rust 后端生态中不乏“烈酒型”框架:类型系统复杂、学习曲线陡峭、配置冗长绕弯,如同一场讲究章法、处处设限的正式宴席,觥筹交错间全是约束,难以找到轻松写意的感觉。而 Salvo 却要打破这种印象——它更像一场自在的小聚会,无需拘泥繁文缛节,也不必陷入配置迷宫,只需具备 Rust 基础即可快速上手。中间件与处理器合二为一,嵌套路由信手拈来,让后端开发回归享受本身,而非负担。
时光从不辜负专注的耕耘,也从不吝啬对创新的肯定。Salvo 这坛佳酿,融合了近六年的工程积淀与持续演进的锋芒:它不张扬、不浮躁,却在简洁中蕴藏强大;不堆砌、不冗余,却足以承受企业级应用的严苛需求。如果你已经厌倦了那些“上头快、后劲猛、醒酒难”的重型框架,不妨启封这坛 Salvo,在极简与极致之间,重新找回后端开发的纯粹乐趣。
本次核心更新亮点如下:
- 新增
salvo-tus模块,完整支持 TUS 协议,显著提升大文件上传体验 —— @tyreseluo in #1257 - 改进从枚举类型解析数据的能力,提升健壮性 —— @tyreseluo in #1282
- 将
bcrypt依赖升级至 0.18 版本 —— @dependabot[bot] in #1284 - 在
fullfeature 中集成unix-sock-client支持 —— @18o in #1285 - 修正文档中关于
affix-state的说明 —— @yshing in #1286 - 【core / acme】支持在
quinn中自由选择 TLS 提供者 —— @tyreseluo in #1287 - 新增功能:支持直接从
Depot中提取结构化数据 —— @Caisin in #1268 - 当请求体为空时,
FormData自动尝试从原始 payload 解析数据 —— @chrislearn in #1290 - 增强 HTML 文档生成能力,并同步更新 Todo 示例 Schema —— @chrislearn in #1292
- 将
nix依赖升级至 0.31 版本 —— @dependabot[bot] in #1294 - 提升 OpenAPI 对泛型参数与返回类型的识别与描述能力 —— @chrislearn in #1293
- 【core】强化表单数据大小限制机制,提升安全性与可控性 —— @chrislearn in #1295
- 在宏定义中对
Result类型使用全路径引用,避免命名冲突 —— @sanpii in #1297
