Rust新框架人气飙升:开发者需要了解什么

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Rust 新框架人气飙升:概览与前景



Rust 的 Web 开发生态系统持续蓬勃发展。近期,一个框架在短时间内引起了社区的关注,并开始迅速积聚人气。它就是 Loco——一个定位为 Rust 版 Ruby on Rails 的项目。我们来分析一下它的亮点以及人们热议的原因。



什么是 Loco?它的独特之处何在?



Loco 是一个用于在 Rust 中快速开发 API 和 Web 应用的 Web 框架。其主要特点是注重约定优于配置(convention over configuration)和极低的入门门槛。与大多数 Rust 框架不同,Loco 为典型任务提供了现成的解决方案:



  • 强大的 CLI 生成器——通过一条命令即可为模型、控制器和迁移创建脚手架代码。
  • 内置 ORM 支持——与 SeaORM 的集成使得几乎无需编写 SQL 查询即可操作数据库。
  • 自动验证——用于检查传入数据和用户认证的内置中间件。
  • 开发者模式——支持代码热重载(hot reload)和清晰的错误日志,这在编译型语言中较为罕见。


得益于这些特性,Loco 可以在 5 到 10 分钟内启动一个可运行的 REST API,这使得它对初创公司和黑客马拉松活动颇具吸引力。



为何 Loco 偏偏在现在开始流行?



Rust 传统上与系统编程和高负载服务相关联。然而,在它上面进行 Web 开发时,常使用的是需要深入理解语言并手动管理内存的底层框架(如 Actix、Axum、Tide)。Loco 解决了这一问题,它提供了:



  • 降低认知负荷——开发者无需每次都从零开始设计架构。
  • 快速原型开发——非常适合 MVP 和内部工具,这些场景下产出速度比绝对性能更重要。
  • 活跃的社区——该项目在 GitHub 上,上线前半年就获得了超过 5000 颗星,并定期接收更新。


此外,Loco 被积极宣传为“给厌倦 Node.js 的人用的 Rust 框架”——这吸引了那些希望在无需经历严苛学习曲线的情况下获得 Rust 性能的开发者。



与 Actix 和 Axum 的对比



有必要明确一点:Loco 并非要取代 Actix 或 Axum,而是构建于它们之上的上层框架。它使用 Axum 作为底层 HTTP 层,但为业务逻辑添加了抽象层。如果说 Actix 是你可以控制每个螺丝钉的 F1 赛车,那么 Loco 就是一辆带有自动驾驶功能的舒适轿车。对于大多数商业项目来说,这种方法是合理的。



对 PythonLib 社区的前景展望



尽管 Loco 是用 Rust 编写的,但它对 Python 开发者同样具有吸引力。首先,它的设计哲学借鉴自 Django 和 Rails,这使其直观易懂。其次,在 Web 领域使用 Rust 是 2024-2025 年的趋势:越来越多的公司正在将高负载微服务从 Python/Go 重写为 Rust。Loco 有可能成为降低希望学习 Rust 的 Python 程序员入门门槛的工具。



原文链接: https://pypython.com/posts/1736680432

推荐库