Repository navigation
Home zh
ddddd edited this page Jun 27, 2026
·
3 revisions
SPACK 正在从“面向容器化前端应用的静态资源运行时”,演进为“面向前端构建产物的 AOT 编译器与极简运行时”。
当前运行时模式仍然可以直接服务目录。下一阶段架构会把重型构建期优化与生产数据面分离:
前端构建产物
-> spack-compiler compile
-> app.spack
-> spack-runtime serve
-> HTTP 静态资源交付
| 页面 | 内容 |
|---|---|
| AOT 编译与运行时 | 编译器与运行时拆分、.spack 归档格式、预优化方案。 |
| 快速开始 | 当前运行时用法和本地验证。 |
| 配置参考 | 当前配置来源、环境变量和命令行参数。 |
| 运维检查 | 部署预检、资源扫描和运行时模式检查。 |
| 可靠性与一致性契约 | 协议覆盖、缓存一致性和发布可靠性门禁。 |
| 容器部署 | 当前容器部署方式。 |
| 架构设计 | 当前运行时架构。 |
| 请求生命周期 | 当前 HTTP 请求处理流程。 |
| 压缩与图片 | 当前压缩和图片变体行为。 |
| 缓存与性能 | 缓存、prepared snapshot 和性能说明。 |
| 性能基线 | 可复现的本地 AOT 基准环境和测试结果。 |
| 可观测性 | 指标、健康检查、调试端点和仪表盘。 |
| 开发与发布 | 本地开发、测试、性能分析和发布。 |
| 常见问题 | 运行行为和常见问题。 |
中文页面只写中文。
英文页面只写英文。
中文页面统一使用 -zh 后缀。
现有中英混写页面会随着 AOT 架构落地逐步拆分。
SPACK 应该把前端构建产物视为不可变应用产物。
编译器可以比较重,因为它运行在 CI 或镜像构建阶段。它可以包含 libvips、压缩器、清单分析器和校验工具。
运行时应该保持很小。默认运行时不应该包含 libvips 或动态优化流水线。它只需要加载 .spack 编译产物,选择预计算好的响应计划,然后发送字节。