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