Rust 两次入门后,尝试写一个 web 项目,懵逼中~

161 天前
 5261

尝试多次入门后,用了以下一些框架

axum:web framwork sqlx:sqlboy

写着写着感觉用 rust 写 web 项目总感觉哪里味不对,一直在反思这 rust 写 web 应用真是适合吗?

就目前 orm 框架 sqlx 、seaorm 、diesel 都还在讨论哪个牛逼~

不像 Java ,mybatis 用起来那么爽~ 我既想要 orm 的字段映射到对象,也想要自定义查询的灵活~

6660 次点击
所在节点    Rust
59 条回复
springz
161 天前
web 框架说白了就是在处理 res 和 req 和它们加入中间件(要不就是过滤器模式要不洋葱圈),用多了就会感觉一个样。所有语言只要是处理 http 的都是近似设计。

不同的场景按需选择就好。不同的语言有不同的生态和利弊。
YsHaNg
161 天前
macwenbo
161 天前
@FoxRiverMan 有 ai 后,我感觉问题不大了。。定义好请求参数,返回结果,把 sql 一扔,一个函数 tab ,tab 就写完了。现在裸 sql ,比以前友好太多了。
fly2never
161 天前
我一直觉得, 如果能容忍 GC, 那没必要选择 Rust. 他带来的复杂度绝大多数和内存生命周期相关.
在无 GC 的需求下, 先看看自己项目的生态和 已有的 C/C++库联系紧密不, 如果紧密就直接 C/C++吧, 不然写一大堆 unsafe 也没意思.

最后如果上述都不满足, 那就顺顺利利用 Rust, 这才是 Rust 的主战场. 比如高性能数据库开发, 高性能 WASM 等等
fly2never
161 天前
@springz go 最适合写业务了, 这个可以和 java 媲美
darkless456
161 天前
rust 试过一阵,感觉不太适合 web 开发,一些底层的东西更适合些。
FightPig
161 天前
用 rust 写过,太麻烦了,我最后还是用 rails 一把梭了,rust 我只拿来做一些跨平台的应用时写写,本来用 go 写的,结果 win 下 360 个恶心的东西,天天报毒
ChiuLam
161 天前
hibernate 拼错的人确实多
gujuji
161 天前
@FoxRiverMan 会说多说。。。
lcbp
160 天前
还得是 PHP 啊
ThinkCat
160 天前
web 建议使用一下 rocket.rs ,体感上和 node go 使用方式类似,要和 java 的框架比,确实比不上,但是也没上面说的那么不堪。orm 目前看确实简陋。
abcbuzhiming
160 天前
web 这种高度动态的玩意,天生就不适合这种需要长时间静态编译检查的语言。你看在 web 领域能占据一席之地的语言,要不就是那种“瞎写也出不了大问题”的脚本语言,要么就是“虽然我要求严格但是我编译很快”的静态语言。rust 这种改起来之前,得认真想清楚,以通过编译器的语言,确实不是回合
ShadowPower
160 天前
用 rust 写 web 和用 C/C++写 web 的体验并没有太大的差别
5261
160 天前
@ThinkCat
暂时先用 axum + sea-query 熟悉下 rust 写 web 代码,不能白学一趟

@abcbuzhiming
@ShadowPower 二位的评论很中肯!
encro
160 天前
可以的,
我就用 axum 做了一个图形处理的 web api 。
底层对接 opencv 库,上层接口用 axum 。
太稳定了用了几年了,就 16M 内存。。。
wapzjn
160 天前
如果习惯 mybatis 的话 ORM 可以尝试使用 rbatis
5261
160 天前
@wapzjn 好的,晚点我去看下
Nugine0
159 天前
@FoxRiverMan 一眼 deepseek 生成内容,这玩意已经能被人类识别了
IIInsomnia
74 天前
可以看看这个脚手架: https://crates.io/crates/rnx

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1123904

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX