Axum 不是凭空长出来的。
它背后站着 Rust 异步 Web 世界里四层非常关键的基础设施:
Rust 类型总关技术栈
│
├── Tokio
│ └── 异步运行时,像关口的传送带、电机和调度系统
│
├── Hyper
│ └── HTTP 协议底层,像真正的关卡闸机和收发通道
│
├── Tower
│ └── Service / Layer 体系,像一整套可拼装的安检带和处理链
│
└── Axum
├── Router
├── Handler
├── Extractor
├── Response
└── 把上面几层组织成可写业务的框架这张关系图必须记住:
Tokio -> Hyper -> Tower -> Axum -> 你的业务代码Axum 官方最强调的几个高层特性,到 2026-03-28 仍然成立:
- 宏很少,路由 API 以函数式组合为主
- 用提取器声明式解析请求
- 错误处理模型简单、可预测
- 响应生成样板少
- 最关键的一点:不发明自己的中间件体系,而是直接吃
tower/tower-http生态
这最后一点,正是 Axum 和很多框架拉开差距的地方。
你可以把它理解成:
别的框架:我自己造一套安检带
Axum:我直接接入 Tower 工业标准安检带所以 Axum 很适合那种“想要高性能、强类型、又不想被框架黑魔法绑死”的 Rust 团队。