第 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