使用Rust构建单页应用程序
Single Page Applications using Rust
WebAssembly(wasm)
允许用JavaScript以外的语言编写的代码在浏览器上运行。如果你没有注意到,所有主要的浏览器都支持wasm
,全球超过90%的用户都有可以运行wasm
的浏览器。
由于Rust编译成wasm
,那么是否有可能纯粹在Rust中构建SPA(单页应用程序)
,而不编写一行JavaScript?简而言之,答案是肯定的!
在这篇博客中,我们将建立一个名为“RustMart”
的简单电子商务网站,该网站将有两个页面:
- 主页:列出客户可以添加到购物车中的所有商品;
- 商品详情页:单击商品卡时显示商品详细信息;
作者使用这个例子是为了测试建造现代SPA(单页应用程序)
所需的最低能力:
- 在多个页面之间导航,无需重新加载页面;
- 在不重新加载页面的情况下发出网络请求;
- 跨多个页面重用UI组件的能力;
- 更新UI层次结构不同层中的组件;
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
社区学习交流平台订阅:
评论区
写评论还没有评论