The JetBrains Blog

Axum Support in RustRover 2026.2: Build Web Backends Faster

8.5内容质量
Axum Support in RustRover 2026.2: Build Web Backends Faster

TL;DR · AI 摘要

RustRover 2026.2新增Axum框架支持,提升Rust Web后端开发效率,Axum因易用性和模块化设计成为热门选择。

核心要点

  • RustRover 2026.2新增Axum支持,提升Web后端开发效率
  • Axum日下载量超85万,GitHub星标2.5万,是Rust生态最流行Web框架之一
  • Rust在Web后端开发中占比第三,2025年开发者生态调查报告数据

结构提纲

按章节快速跳转。

  1. 介绍RustRover 2026.2新增Axum框架支持的核心价值

  2. 分析Rust在Web后端开发中的增长趋势及行业应用场景

  3. 阐述Axum框架的易用性、模块化设计及Tokio集成优势

  4. 说明IDE如何通过路由导航、错误处理等功能提升开发效率

  5. 列举Actix Web、Rocket等Rust主流Web框架的特性对比

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • RustRover 2026.2 Axum支持
    • Rust Web后端趋势
      • 2025年第三大使用场景
    • Axum框架优势
      • 85万日下载量
      • Tokio深度集成
    • RustRover功能
      • 路由导航
      • 错误处理优化

金句 / Highlights

值得收藏与分享的关键句。

#Rust#Axum#JetBrains#Web开发
打开原文

RustRover 2026.2 中的 Axum 支持:更快构建 Web 后端

RustRover

专注真正重要的事

关注

  • 关注:
  • X X

下载

后端

特性

RustRover

Tatiana Parshutkina

Axum 支持是 RustRover 2026.2 版本的重要亮点之一,Axum 是 Rust 生态中最受欢迎的 Web 框架之一。如果您正在使用 Rust 构建 Web 服务、API 或分布式系统,此次更新使您能够更便捷地在 IDE 中导航路由、理解请求流程并直接生成客户端调用。让我们深入了解为什么 Web 开发已成为 Rust 的重要应用场景,Axum 的流行原因,以及 RustRover 如何帮助您更高效地使用它。

为什么选择 Rust 进行 Web 后端开发?

多年来,Rust 主要与系统编程、嵌入式开发和性能关键型基础设施相关联。尽管这些领域仍然重要,但该语言已扩展到后端和 Web 开发领域。根据《2025 开发者生态系统调查报告》,使用 Rust 构建 Web 后端是第三大热门用例,这表明 Rust 在构建服务和 API 方面越来越受到信任。这种转变具有重要意义,因为后端系统通常是长期运行且对业务至关重要的,这也体现了对 Rust 稳定性和生态支持的信心。

Rust 并没有像 Node.js 或 Django 那样填补后端开发的通用需求,而是在高风险场景中崭露头角:基础设施 API、数据处理管道、高吞吐量微服务、边缘计算以及安全敏感型服务,在这些场景中,内存安全漏洞可能带来严重后果。

Rust 生态提供了多个成熟且各具特色的 Web 框架和库:

  • Actix Web 以高性能和成熟的生态系统著称。
  • Rocket 专注于开发者友好的 API 和约定。
  • warp 强调可组合的过滤器和类型安全的路由。
  • Poem 提供简洁的 API 并内置 OpenAPI 支持。
  • Axum 在 HTTP 路由和请求处理方面强调易用性和模块化设计。

其中,Axum 凭借其出色的易用性设计、模块化架构以及与 Tokio 的无缝集成,已成为最广泛采用的选择之一。其受欢迎程度体现在 crates.io 上超过 85 万个每日下载量和 GitHub 上超过 2.5 万个星标。

Axum 是什么?

Axum 是一个专注于易用性和模块化的 HTTP 路由和请求处理库。它由 Tokio 团队维护——该团队也是 Rust 最广泛使用的异步运行时的开发者——这种背景在设计中得到了充分体现。Axum 基于 Rust 异步生态系统已有的基础设施构建,尽可能减少干扰。

从高层次来看,Axum 让您可以:

  • 使用无宏 API 将请求路由到处理程序——无需 #[get("/")] 装饰器,只需普通的 Rust 函数。
  • 使用提取器声明式解析请求,并在编译时验证路径参数、查询字符串和请求体。
  • 应用简单且可预测的错误处理模型,使错误路径保持显式。
  • 通过最小的样板代码生成响应。
  • 充分利用 Tower 和 tower-http 中间件、服务和工具的生态系统。

Axum 与众不同的地方在于最后一项特性。Axum 没有自己独立的中间件系统,而是直接使用 tower::Service。这意味着 Axum 可以通过集成 Tower 中间件,直接获得超时处理、追踪、压缩、限流和鉴权等功能。这也意味着基于 hyper 或 Tonic 构建的应用程序可以共享中间件——更广泛的 Tokio 生态系统就是你的生态系统。

Axum 的设计目标是与 Tokio 和 hyper 协同工作。目前 runtime 和传输层的独立性并非设计目标,这使架构保持聚焦且集成更加紧密。你可以在文档中了解更多信息。

生产环境中的 Axum

Axum 的应用范围涵盖了商业基础设施和开源工具。官方的 Rust 包注册表 crates.io 就运行在 Axum 上。它是现存最著名的 Rust Web 应用之一,为整个 Rust 社区的每次 cargo 构建提供服务。Cloudflare Workers 通过 workers-rs crate 直接支持 Axum,使开发者能够使用与标准服务相同的 Axum 路由模型编写 Cloudflare 边缘函数。

除了这些案例,Axum 已成为多个 Rust Web 框架和启动模板的推荐基础。受 Rails 启发的 Rust 框架 Loco 就是基于 Axum 构建的。Lichess 也在其多个核心后台服务和微服务中大量使用 Axum。如今,当有人问“如何用 Rust 构建 Web 服务?”时,Axum 越来越成为默认答案。

更快速地导航 Axum 路由并生成 Reqwest 调用

在 Axum 项目中,路由字符串是服务的入口点,但要追溯到处理函数或相关客户端调用,通常仍需手动搜索代码。

RustRover 2026.2 新增了对 Axum 和 Reqwest 库的支持。现在 IDE 能够理解项目中的路由,实现 URL 解析、端点发现以及路由与处理函数之间的导航。路由调用包含参考信息和内联提示,可帮助开发者一目了然地理解端点关系。此版本还新增了 Reqwest 支持,包含请求生成和导航功能,帮助开发者减少手动配置即可创建客户端调用。

路由调用包含的参考信息和内联提示可帮助开发者一目了然地理解端点关系:

  • 仅通过键盘即可从路由字符串导航到其处理函数并返回。
  • 路由声明处的内联提示会显示 HTTP 方法和路径,使 API 接口的全貌在编辑器中清晰可见。
  • Reqwest 支持(包括请求生成和导航功能)可帮助开发者减少手动配置创建客户端调用。RustRover 可为指定的 Axum 端点自动生成 Reqwest 调用,并自动连接正确的 URL。

在 RustRover 中尝试

在此次发布中,Axum 支持被标记为初始版本。我们将根据你的反馈继续投入开发,因此如果某些功能未按预期工作,请报告问题或在下方留言。

感谢说明

如果没有 Tokio 团队和 Axum 贡献者的持续努力,这一切都不可能实现。他们构建并维护了一套卓越的开源基础设施。Axum 是免费的、采用 MIT 许可证,并被全球越来越多的生产系统所依赖。如果 Axum 是你日常工作的一部分,考虑在 GitHub 上赞助 Tokio 项目。开源的可持续性至关重要,Rust 生态系统会因为每个能够持续参与的贡献者而变得更好。

我们感谢 Rust 社区中所有鼓励我们优先进行这项集成并给予反馈的人。

下载 RustRover 2026.2,亲自体验其对 Axum 的支持。我们很期待听到你们正在构建的内容!

在 RustRover 中尝试 Axum

Axum 支持

Web 后端

  • 分享
  • Facebook
  • Twitter
  • LinkedIn