【Rust日报】2022-05-03 —— 使用Rust构建单页应用程序

使用Rust构建单页应用程序

Single Page Applications using Rust

03ccfd943ebb2d426b6e8fdb45af9cf1.png

WebAssembly(wasm)允许用JavaScript以外的语言编写的代码在浏览器上运行。如果你没有注意到,所有主要的浏览器都支持wasm,全球超过90%的用户都有可以运行wasm的浏览器。由于Rust编译成wasm,那么是否有可能纯粹在Rust中构建SPA(单页应用程序),而不编写一行JavaScript?简而言之,答案是肯定的!

在这篇博客中,我们将建立一个名为“RustMart”的简单电子商务网站,该网站将有两个页面:

  • 主页:列出客户可以添加到购物车中的所有商品;

  • 商品详情页:单击商品卡时显示商品详细信息;

作者使用这个例子是为了测试建造现代SPA(单页应用程序)所需的最低能力:

  • 在多个页面之间导航,无需重新加载页面;

  • 在不重新加载页面的情况下发出网络请求;

  • 跨多个页面重用UI组件的能力;

  • 更新UI层次结构不同层中的组件;

https://www.sheshbabu.com/posts/rust-wasm-yew-single-page-application/

rust-protobuf 3.0

rust-protobuf 3.0

rust-protobuf 3.0已发布,与版本2相比,最大的变化是:

  • 完整的运行时反射(例如,按名称查找字段并设置字段值);

  • 基于运行时反射,根据protobuf JSON映射规范对JSON映射的原生支持(即使可能,也很难用serde正确实现);

  • 动态消息(从.proto文件创建描述符,无需生成代码;检查它们、实例化消息、编辑消息、写/读等);

rust-protobuf最大的缺失特征是:

  • 消息的arena分配。有些人要求它,但不清楚如何实现(保持API符合人体工程学,保持API安全等);这将是一个重要的项目。

项目地址:https://github.com/stepancheg/rust-protobuf/

kafka-rust:Apache Kafka的Rust客户端 V0.9.0 版本已经发布

Version 0.9.0 of the u/rustlang Kafka client library has been released

项目地址:https://github.com/kafka-rust/kafka-rust


From 日报小组 odd-cat

社区学习交流平台订阅:

Rust.cc 论坛: 支持 rss

微信公众号:Rust 语言中文社区

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值