rust

分类下相关文章

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

一直想尝试一门不带 GC 的语言,无奈 C 和 C++ 对我来说实在没有应用场景,经典教程也偏远古,无法跟上最新的标准。而 Rust 看起来非常适合我上手,既有完善的包管理工具 Cargo,也有逐渐成熟的应用场景 (我能用到的),比如 GUI 和 Web Server。而且口碑极好。 于是我想从 Web 入手,边学边实现一些网页在线工具,在学习 Rust 的同时,也能解决一些自己的小痛点。对比了几个 Rust web 框架,最终选择了 axum,似乎用过的人都说好。 也许有人会说,写网页用 php,python,java, JS 就够了,为啥要用这么繁琐的 rust 语言。我非常认同 《Rus ...

阅读全文...

Rust web 框架 axum (二): 返回 HTML form 表单,并处理 post 请求

要实现一个小的在线网页工具,最基本的功能就是能够返回一个 HTML form 表单, 让用户能填写数据,然后提交到 rust axum 后台,再将处理后的数据展示出来。 相对 PHP,Python,Go 的 web 框架,Rust 的 web 框架就晦涩很多,下面的示例如果换成其他语言, 在没有任何基础的情况下,估计一小时也能搞定,但是使用 rust axum 这个框架,我还是折腾了一晚上。 主要原因是: axum 的文档太简陋。如果不是 ChatGPT 帮助,我估计给我一天也搞不定。Google 也搜不到太多的资料。 rust 语法晦涩,需要具备大量的基础知识 下面示例实现了一些基本的使 ...

阅读全文...

Rust web 框架 axum (一): 安装及 hello world

为何要尝试 axum 最近在看两本 Rust 的教程,一本在早上上厕所时看,一本在班车上看/睡觉前看。这两个作者确实经验丰富,文笔也非常有趣,比刷抖音愉快多了。是个很好的放松方式。 但是光看不练,学习效率就很低,所以决定一边看书,一边写点 Rust 代码巩固一下。 虽然我对于 Rust 还没有实现的项目用途,但可以写一点 web 小工具,毕竟每天实际工作中每天都会遇到一些繁琐的手动操作需要自动化。之前学习 golang 就是,练手写了一个微信小程序的后台,写完后感觉对 golang 就尽在掌握了。。。这个小程序至今已积累了 30 万用户,日活 2k,也非常有成就感。 axum 简介 axum ...

阅读全文...

计划用 Rust 重构目前的这个博客

目前这个博客是用 PHP 的 Laravel 框架写的,也是在自学 laravel 时的练手项目。 虽然之前用 Golang Gin 重写了一版,但是犯了很多的错误: 管理后台前后台分离,引入了复杂的 React Js 代码,非常想干掉这部分 Tailwind CSS 的使用,现在看代码非常恶心,也想干掉。然后继续使用 Bootstrap 加之目前在学习 Rust,暂时还没有一个明确的目标项目,那么重构博客,就非常适合来练手了。 (当然练手也可以通过将积存的一堆小工具需求来搞) Rust Web 框架选型 暂定 Axum,似乎用了的人都说好,那就从这个入手。 卸下历史包袱 可以从头开发,完 ...

阅读全文...

使用国内源安装 Rust

这段时间写 Android 界面快吐了,极度枯燥,想学习一下 Rust 放松一下心情。于是在 Windows 11 的 WSL Ubuntu 中安装最新版本的 Rust。 下载安装脚本 参考 Rust 官网的新手文档 https://www.rust-lang.org/learn/get-started 在终端命令行中执行 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 但是这个安装过程非常慢,且没有进度条,估计是下载速度不行。 参照网上的做法,可以先下载官方的安装脚本,然后将其中的下载源替换为国内的源即可。 所以 ...

阅读全文...