DEV Community · Show DEV9/4 18:3655

无后端服务9.5万页面:一个cron任务与静态文件

Serving 95,000 pages with no backend: one cron job, flat files, and a weather site

阅读原文
作者介绍了其天气网站worldtimeweather.com的架构:无应用服务器、无构建框架,仅通过cron任务每30分钟运行Python生成器,将约95,000个预渲染HTML文件和JSON API写入磁盘,由nginx/Apache直接提供。该设计避免了连接池耗尽、进程重启、慢查询等问题,但代价是内容更新延迟最多30分钟。时钟显示通过嵌入IANA时区、UTC偏移及夏令时信息,由浏览器端JavaScript计算,确保长期准确。作者认为这种静态生成方案比预期更适用,并讨论了三个有趣问题。