用 Rust 超越全栈

发布: (2025年12月3日 GMT+8 01:54)
2 min read
原文: Dev.to

Source: Dev.to

Cover image for Going beyond full stack with Rust

大多数人都知道 Rust 可以面向几乎所有平台——从微控制器到桌面应用、服务器,甚至是基于浏览器的应用。但这些是真正的实用案例,还是仅仅是我们在实际中不会采用的概念验证?

我决定去探究一下。

👉 与大家分享我的项目:一款桌面手表兼气象站

功能

  • 世界时间 – 自动时区检测 + NTP 同步
  • 天气预报 – 当前地点的两天预报
  • 实时天气 – 来自附近气象站的实时数据
  • 完全可配置,通过嵌入式网页 UI

实现(全部使用 Rust!)

system diagram

  • 嵌入式:使用 ESP‑IDF 构建的多线程应用,运行在 ESP32‑S3(Xtensa)上
  • 前端:两个 Leptos 应用编译为 WASM,客户端渲染
  • 后端:两个使用 Spin SDK 构建的无服务器函数,部署到 Fermyon Cloud
  • 模拟器:借助 ratatui 构建,可在 x86 终端运行
  • 脚本:使用 rust-script crate 的辅助工具

源代码

Back to Blog

相关文章

阅读更多 »

我在 JavaScript 的第一步:简要解析

JavaScript 中的变量 **let** 用于可以在以后更改的值。 ```javascript let age = 20; age = 21; ``` **const** 用于不应被更改的值。 ```javascript const PI = 3.14159; ```