WebAssembly(wasm)允许以JavaScript以外的语言编写的代码在浏览器上运行。如果您没有引起注意,那么所有主要的浏览器都支持wasm,全球90%以上的用户都拥有可以运行wasm的浏览器。
由于Rust编译为wasm,是否有可能仅在Rust中构建SPA(单页应用程序)而无需编写任何JavaScript代码?简短的答案是肯定的!请继续阅读以了解更多信息,或者如果无法抑制兴奋,请访问演示站点!
我们将建立一个名为“ RustMart”的简单电子商务网站,该网站将包含2个页面:
- 主页-列出客户可以添加到购物车的所有产品
- ProductDetailPage-单击产品卡时显示产品详细信息
它测试了构建现代SPA所需的最少功能集:
- 在多个页面之间导航而无需重新加载页面
- 发出网络请求而无需重新加载页面
- 能够跨多个页面重用UI组件
- 更新UI层次结构不同层中的组件
具体步骤点击标题见原文