跳到主要内容

第 7 章 实践与示例

目标:通过一组递进式示例完成从入门到实战。

建议实践路径(与 examples/ 对应):

  • 接口与版本:用 WIT/world 设计与演进(第 5 章/第 6 章示例回顾)
  • 安全与权限:WASI 能力最小化(以 Spin/Wasmtime 为例)
  • 性能与体积:优化与对比(见 7.3、7.4)
  • 观测与调试:日志/指标/追踪(Host 侧埋点)
  • 测试与 CI:可重复构建与基线回归

落地清单:

  • 统一脚本:examples/* 提供一键运行脚本,确保可复现;
  • 环境锁定:固定工具版本(wasmtime/wasm-tools/rustc);
  • 度量基线:收集启动/内存/延迟/体积数据入库;
  • 安全门:签名与 SBOM 在 CI 必选,CD 验证签名。

本章新增两个“上手即用”的优化示例:

  • size-opt:体积优化对比(-O/-Oz/strip/wasm-opt),并生成对比报告
  • precompile-wasmtime:对比“直接运行 vs wasmtime compile 预编译后运行”的启动耗时

快速跳转:完整的运行指南与依赖矩阵见 examples/README.md(总览导航 + 工具链准备 + FAQ)。


小结:通过实操形成“运行时 + 能力 + 组件”的系统性理解。

更多内容:

  • 性能与体积 → ./perf-and-size
  • 观测与调试 → ./observability-and-debugging
  • CI 与测试 → ./ci-and-testing
  • 安全与供应链 → ./security-and-supply-chain