年可选择的三个RustWeb框架:actix-web、warp和axum。
?actix-web:4.0.0-rc.35,,ActixWeb是一个功能强大、实用且速度极快的RustWeb框架
?warp:0.3.24,,以翘曲的速度服务于网络
?axum:专注于人体工程学和模块化的Web框架(由tokio团队提供)
比较:axum有最干净的API,它建立在hyper之上,它(当然)是Rust中经过测试最可靠的HTTP堆栈,并且因为它是由tokio团队开发的。但它的年轻可能会让一些人感到不舒服。
对于较大的项目,我认为这actix-web是无可争议的赢家。这就是为什么它是我选择Bloom的原因。
对于较小的项目(最多50条路由)warp,尽管它有原始的API,但它非常好,因为它也是建立在其之上的hyper,因此受益于它的可靠性和性能。
详细比较:JSON反序列化:所有框架都使用泛型来提供简单的JSON反序列化。话虽如此,我发现两者都axum可以actix-web更直接地与他们的助手一起使用来自动提取类型化的正文有效负载。
路由:axum是明显的赢家,紧随其后的是actix-web,然后是warp有利于组合的功能性API,这与我们通常对Web框架的期望相去甚远。
中间件:warp,毫无疑问...
状态:在构建Web服务时,您需要共享一些变量,例如数据库连接池或一些用于外部服务的客户端。所有框架的人机工程学都非常相似。
往期推荐?公司没钱途,则招人太难
?,RUST的趋势很明显了
?比尔·盖茨年度书单Top5
?Rust并发编程之多线程
?Rust中的幽灵数据PhantomData
欢迎
转载请注明:http://www.0431gb208.com/sjszyzl/421.html