一直想尝试一门不带 GC 的语言,无奈 C 和 C++ 对我来说实在没有应用场景,经典教程也偏远古,无法跟上最新的标准。而 Rust 看起来非常适合我上手,既有完善的包管理工具 Cargo,也有逐渐成熟的应用场景 (我能用到的),比如 GUI 和 Web Server。而且口碑极好。
于是我想从 Web 入手,边学边实现一些网页在线工具,在学习 Rust 的同时,也能解决一些自己的小痛点。对比了几个 Rust web 框架,最终选择了 axum,似乎用过的人都说好。
也许有人会说,写网页用 php,python,java, JS 就够了,为啥要用这么繁琐的 rust 语言。我非常认同 《Rust 程序设计》这本书里的一句话
在某些情况下,比竞争对手快 10 倍,哪怕只快两倍就能成为决胜的关键。
何况 Rust 占用的服务器资源更少,大大节省成本。
说干就干,在摸索 axum 的同时,就顺便整理了这个教程:
- Rust web 框架 axum (一): 安装及 hello world
- Rust web 框架 axum (二): 返回 HTML form 表单,并处理 post 请求
- Rust web 框架 axum (三): 使用 askama html 模板
- Rust web 框架 axum (四): 生产服务器环境使用 Nginx 部署 axum 服务
- Rust web 框架 axum (五): 每个功能独立一个文件
- 使用国内源安装 Rust
公众号链接
这个系列也同步发布到了我的微信公众号上:
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式