Astro 的默认答案是静态生成。当内容需要实时读取数据库时,就必须切换到服务端渲染。
静态生成的优势
- 构建后即为静态文件,CDN 直接命中
- 无需运行时,成本接近零
- 首字节时间稳定
什么时候必须 SSR
当页面内容依赖登录状态、实时数据或个性化推荐时,静态生成会失效。
我的折中方案
公开页面走 SSR + KV 缓存,缓存失效由内容变更事件触发。这样既保留了实时性,也把回源次数压到很低。
Astro 的默认答案是静态生成。当内容需要实时读取数据库时,就必须切换到服务端渲染。
当页面内容依赖登录状态、实时数据或个性化推荐时,静态生成会失效。
公开页面走 SSR + KV 缓存,缓存失效由内容变更事件触发。这样既保留了实时性,也把回源次数压到很低。