Tokio-axum模块化的 Web 框架
axum 是一个使用了 Tokio、Tower 和 Hyper,并专注于模块化的 Web 应用程序框架。
其高级功能包括:
- 用一个无宏的 API 将请求路由到处理程序。
- 使用提取器对请求进行声明式的解析。
- 简单且可预测的错误处理模型。
- 用最小的模板生成响应。
- 充分利用 tower 和 tower-http 的中间件、服务和工具的生态系统。
特别是最后一点,是 axum 与其他框架不同的地方。axum 没有自己的中间件系统,而是使用 tower::Service。这意味着 axum 可以免费获得超时、跟踪、压缩、授权等功能。它还可以让你与使用 hyper 或 tonic 编写的应用程序共享中间件。
性能
axum 是在 hyper 之上的一个层级,增加的开销非常少。所以 axum 的性能可以和 hyper 相媲美。
评论