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

发布时间: 2023-11-09 22:08:39 作者: 大象笔记

一直想尝试一门不带 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

我是一名山东烟台的开发者,联系作者