Actix Web 是 Rust 中历史悠久的 Web 框架之一,已经积攒了大量人
气和好评,备受受欢迎。像任何好的开源项目一样,经历多次迭代,
已经有了成熟的主版本(V4.4.0),其 API 已经可以保证稳定性,在
主要版本下,可以确定没有重大更改。
Actix Web 基于 Actor 运行时。Actix Web 中唯一需要 Actor 的部分是
WebSockets,但是由于无法很好地与现代异步 Rust 世界配合使用,
因此正在努力完全删除其使用。更广泛的 Actix 项目和 GitHub 组织提
供了许多用于构建并发应用程序的库,从较低级别的 TCP 服务器构建
器到 HTTP/Web 层,再到静态文件提供者和 session 管理器板条箱。
乍一看,Actix Web 看起来对 Rust 中的其他 Web 框架非常熟悉。可
以使用宏来定义 HTTP 方法和路由(如 Rocket),并使用提取程序从
请求中获取数据(如 Axum)。与 Axum 的相似之处是惊人的,它们
如何命名概念和特征。最大的区别是 Actix Web 与 Tokio 生态系统的
联系并不紧密。
评论