技术实验室

可运行的工程案例

以下 8 个案例全部由 Rust 编写并编译为 WebAssembly,浏览器端零运行时依赖、无框架、无构建工具链。游戏规则与数值计算全在 Rust 侧完成,JavaScript 只负责加载、绘制与转发输入——所有交互都可以直接在页面里上手试。

Rust → WebAssembly · Zero Dependency
🎮

Rust 实验室 · 小游戏

游戏逻辑 100% 由 Rust 编写并编译为 WebAssembly。含 SRS 旋转系统、锁定延迟、蛇头朝向状态真值导出,键盘 / 方向面板 / 触屏滑动都可操作。

贪吃蛇 / Snake俄罗斯方块 / TetrisSRS 旋转零依赖 / Zero dep
8 个案例 · 2 个板块
Loading WebAssembly…
case贪吃蛇 tag网格逻辑 · Rust + WASM
运行时指标
最高分0
🔬

科学可视化实验室

计算几何四例 + 物理仿真两例,全部含参数面板与实时运行指标。拖动滑块即可改变点数、角度与时间,观察算法与数值方法的真实行为。

Delaunay凸包 / Hull多边形布尔 / BooleanVoronoi双摆 / Pendulum驻波 / Standing waves
8 个案例 · 2 个板块
Loading WebAssembly…
caseDelaunay 三角剖分 tagBowyer–Watson
运行时指标
最高分0
为什么这样分

两个板块,两类风险

小游戏验证交互与状态机——真实产品里最容易被低估的一环;科学可视化与物理仿真验证算法与数值精度——数学和物理写错时不会崩溃,只会悄悄给出错误答案,必须有断言兜底。两类合计覆盖了工程交付中最常见的两类技术风险。

实时运行

技术要点

零依赖交付

手写 extern C 导出,不使用 wasm-bindgen,产物只有 wasm 本体,无 JS 胶水生成步骤。

命令缓冲协议

Rust 侧把绘制指令写进线性内存,前端一次 getUint32 顺序直读,零拷贝、无字符串解析。

测试即护栏

几何断言面积、仿真断言能量漂移——数学与物理错误在单测里现形,而不是在客户现场。

双语同源

页面文案与案例元数据由构建脚本统一注入,中英两版共用同一份渲染逻辑,不会出现版本漂移。