Rust web 框架 axum 教程:从入门到遥遥领先

更新日期: 2023-12-20 阅读次数: 3170 字数: 331 分类: rust

一直想尝试一门不带 GC 的语言,无奈 C 和 C++ 对我来说实在没有应用场景,经典教程也偏远古,无法跟上最新的标准。而 Rust 看起来非常适合我上手,既有完善的包管理工具 Cargo,也有逐渐成熟的应用场景 (我能用到的),比如 GUI 和 Web Server。而且口碑极好。

于是我想从 Web 入手,边学边实现一些网页在线工具,在学习 Rust 的同时,也能解决一些自己的小痛点。对比了几个 Rust web 框架,最终选择了 axum,似乎用过的人都说好。

也许有人会说,写网页用 php,python,java, JS 就够了,为啥要用这么繁琐的 rust 语言。我非常认同 《Rust 程序设计》这本书里的一句话

在某些情况下,比竞争对手快 10 倍,哪怕只快两倍就能成为决胜的关键。

何况 Rust 占用的服务器资源更少,大大节省成本。

说干就干,在摸索 axum 的同时,就顺便整理了这个教程:

  1. Rust web 框架 axum (一): 安装及 hello world
  2. Rust web 框架 axum (二): 返回 HTML form 表单,并处理 post 请求
  3. Rust web 框架 axum (三): 使用 askama html 模板
  4. Rust web 框架 axum (四): 生产服务器环境使用 Nginx 部署 axum 服务
  5. Rust web 框架 axum (五): 每个功能独立一个文件
  6. 使用国内源安装 Rust

公众号链接

这个系列也同步发布到了我的微信公众号上:

https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz=MjM5NTE3NTM4Mg==&scene=1&album_id=3186751245190201354

tags: axum

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式