1
ppbl 110 天前
👍,已 star ,最近正好在学习 rust, 感觉今年 rust 是一个趋势
|
3
hccsoul 110 天前
你为啥用我老婆做头像 他都送我戒指了🐶
|
![]() |
5
agagega 110 天前 via iPhone
yew 现在用起来感觉怎么样?印象里基于 Wasm 的前端好像还不太成熟的样子
|
![]() |
6
TOLIVEIN OP @agagega 我在里面划了划水哈哈😜,肯定不如直接写 js html 舒服,但是是能用的程度。不过最新版本 yew 删了好多东西,都换成第三方的 crate 了
|
![]() |
8
blu10ph 110 天前
评论功能有开关吗?国内不让整~
|
10
TongNianShanHe 110 天前 via Android
我是后端用了 rust ,前端用的 vue+element ,前端用 rust 的加载速度和 wasm 大小咋样😂
|
![]() |
11
Kilerd 110 天前 via iPhone
hmmmm 我只能说这个项目的后端 actix 部分的使用,可以算是还没入门阶段
|
13
ppbl 110 天前
@TongNianShanHe wasm 2.4m, 首次加载略慢后面有缓存就好了,运行时速度目前感觉跟前端框架没有太大差距
|
![]() |
14
Kilerd 110 天前 ![]() 1. lazy_static 已经 out-date 了,once_cell 是更佳主流的选择
2. 满屏幕的 unwrap expect 只要稍微有一点网络波动,你的 actix-worker 就炸掉了,尝试用一用 thiserror 或者 anyhow ,不然你的所有错误都不能返回一个正常的 http status 3. 既然使用了 diesel 建议用上 diesel_migration 的 embedded_migration 来做 migration 4. 在 async controller 里面满眼都是 diesel 的同步操作,意思就是你的 controller 根本就没有享受到 async 带来的好处。选择 diesel 就要学怎么用 actix 的 actor 模型跟 diesel 做组合。 不然就老老实实换成 sqlx 这种异步的数据库操作库 5. 满屏的 HttpResponse::Ok().json(results) ,actix-web 的默认 impl Responder 对于 Serialize 对象就是 Json 处理。 6. let token = req.headers().get(AUTHORIZATION); authentication 的处理也是让人震惊, pub struct AuthenticationUser {...} impl FromRequest for AuthenticationUser {...}; async fn required_login(user: AuthenticationUser) {...} async fn optional_login(user: Option<AuthenticationUser>) {...} 7. reqwest 的请求建议都写上 timeout 不然很容易炸掉整个 runtime |
![]() |
15
Kilerd 110 天前
BTW ,你前端部分 WASM 大的原因也是有的。yew 里面不推荐用 reqwest 来做 fetch ,我记得是有一个自带的 fetch 还是什么方法的,不需要引入一个那么庞大的库。
|
![]() |
17
v2ka 110 天前
做博客来说,完成度太低了。
这样别人也没法用,成型再发布吧。 |
19
tulongtou 110 天前
文章和评论评论的时间没有正确显示东八区的时间
|
20
ppbl 110 天前
|
![]() |
21
wjx0912 88 天前
star+follow
|