Tokio-axum模塊化的 Web 框架
axum 是一個(gè)使用了 Tokio、Tower 和 Hyper,并專(zhuān)注于模塊化的 Web 應(yīng)用程序框架。
其高級(jí)功能包括:
- 用一個(gè)無(wú)宏的 API 將請(qǐng)求路由到處理程序。
- 使用提取器對(duì)請(qǐng)求進(jìn)行聲明式的解析。
- 簡(jiǎn)單且可預(yù)測(cè)的錯(cuò)誤處理模型。
- 用最小的模板生成響應(yīng)。
- 充分利用 tower 和 tower-http 的中間件、服務(wù)和工具的生態(tài)系統(tǒng)。
特別是最后一點(diǎn),是 axum 與其他框架不同的地方。axum 沒(méi)有自己的中間件系統(tǒng),而是使用 tower::Service。這意味著 axum 可以免費(fèi)獲得超時(shí)、跟蹤、壓縮、授權(quán)等功能。它還可以讓你與使用 hyper 或 tonic 編寫(xiě)的應(yīng)用程序共享中間件。
性能
axum 是在 hyper 之上的一個(gè)層級(jí),增加的開(kāi)銷(xiāo)非常少。所以 axum 的性能可以和 hyper 相媲美。
評(píng)論
圖片
表情
