分类下相关文章
2023-12-20 · 阅读 6206 · 字数 331
一直想尝试一门不带 GC 的语言,无奈 C 和 C++ 对我来说实在没有应用场景,经典教程也偏远古,无法跟上最新的标准。而 Rust 看起来非常适合我上手,既有完善的包管理工具 Cargo,也有逐渐成熟的应用场景 (我能用到的),比如 GUI 和 Web Server。而且口碑极好。 于是我想从 Web 入手,边学边实现一些网页在线工具,在学习 Rust 的同时,也能解决一些自己的小痛点。对比了几个 Rust web 框架,最终选择了 axum,似乎用过的人都说好。 也许有人会说,写网页用 php,python,java, JS 就够了,为啥要用这么繁琐的 rust 语言。我非常认同 《Rus ...
2023-11-09 · 阅读 2781 · 字数 962
要实现一个小的在线网页工具,最基本的功能就是能够返回一个 HTML form 表单, 让用户能填写数据,然后提交到 rust axum 后台,再将处理后的数据展示出来。 相对 PHP,Python,Go 的 web 框架,Rust 的 web 框架就晦涩很多,下面的示例如果换成其他语言, 在没有任何基础的情况下,估计一小时也能搞定,但是使用 rust axum 这个框架,我还是折腾了一晚上。 主要原因是: axum 的文档太简陋。如果不是 ChatGPT 帮助,我估计给我一天也搞不定。Google 也搜不到太多的资料。 rust 语法晦涩,需要具备大量的基础知识 下面示例实现了一些基本的使 ...
2023-11-09 · 阅读 3228 · 字数 648
为何要尝试 axum 最近在看两本 Rust 的教程,一本在早上上厕所时看,一本在班车上看/睡觉前看。这两个作者确实经验丰富,文笔也非常有趣,比刷抖音愉快多了。是个很好的放松方式。 但是光看不练,学习效率就很低,所以决定一边看书,一边写点 Rust 代码巩固一下。 虽然我对于 Rust 还没有实现的项目用途,但可以写一点 web 小工具,毕竟每天实际工作中每天都会遇到一些繁琐的手动操作需要自动化。之前学习 golang 就是,练手写了一个微信小程序的后台,写完后感觉对 golang 就尽在掌握了。。。这个小程序至今已积累了 30 万用户,日活 2k,也非常有成就感。 axum 简介 axum ...
2023-11-01 · 阅读 908 · 字数 252
目前这个博客是用 PHP 的 Laravel 框架写的,也是在自学 laravel 时的练手项目。 虽然之前用 Golang Gin 重写了一版,但是犯了很多的错误: 管理后台前后台分离,引入了复杂的 React Js 代码,非常想干掉这部分 Tailwind CSS 的使用,现在看代码非常恶心,也想干掉。然后继续使用 Bootstrap 加之目前在学习 Rust,暂时还没有一个明确的目标项目,那么重构博客,就非常适合来练手了。 (当然练手也可以通过将积存的一堆小工具需求来搞) Rust Web 框架选型 暂定 Axum,似乎用了的人都说好,那就从这个入手。 卸下历史包袱 可以从头开发,完 ...
2024-04-27 · 阅读 4860 · 字数 998
这段时间写 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 但是这个安装过程非常慢,且没有进度条,估计是下载速度不行。 参照网上的做法,可以先下载官方的安装脚本,然后将其中的下载源替换为国内的源即可。 所以 ...
生活 | 跑步 清单 足球 鲁班 探索 孤独的美食家 驾驶 电视剧 收纳 奶爸 健康 game 电影 周末 |
---|---|
Geek | 健身 Laravel Git Vim MySQL Linux UI Windows SVN 纪录片 管理 Shell 游记 工具 手机 BackboneJS 自建博客 Mac DNS Tornado CDN Django Python AngularJS 理财 前端 Nginx 爬虫 Redis Javascript Browser 浏览器 推广 OAuth CSS PHP Social Networks 安全 运维 创业 杂记 VueJS Android Image IDE Java ReactJS 数据分析 SQLite RESTful 读书笔记 家电 ecshop Vagrant wordpress docker SEO GTD magento mongodb nodejs weex 冷知识 ruby iOS 微信小程序 AI CMS 快应用 backpack 广告联盟 OA 短信 UWP Win CSharp Tampermonkey graphviz 钉钉 WPS 数据字典 微信公众号 Fuchsia Adobe XD SQL Server thinkphp 代码规范 商业模式 Flutter 头痛的问题 serverless 视频制作 国际化 golang 服务器 Kotlin 网站建设 5G 笔记本 图片 spark spring 物联网 InfluxDB 图像识别 postgre rust |
成长的烦恼 | 闲言碎语 待产 不睡觉 写作 程序员 孙心然语录 原则 大鸿语录 |
地球 | 植物 时间 中文 赚钱 国家地理 烟台 一生伏首拜阳明 emoji 弟子规 英文 国际贸易 |