@duanyubin
2016-03-28T08:39:26.000000Z
字数 499
阅读 373
新闻客户端回流页静态化服务
客户端
https://github.com/dYb/assassins
Usage
git clone https://github.com/dYb/assassins.git
npm install
node app
流程
一般流程
- 访问/article/:docid
- 通过HTTP获取文章模板,且缓存100天
- 通过HTTP获取对应docid的文章内容
- 通过文章内容 和 文章模板 生成文章内容
- 保存文章内容到本地磁盘并返回HTML
- 下次访问同样的docid,直接返回磁盘上的HTML文件
更新流程
- 更改文章模板
- 调用/template/clear/article 清楚文章缓存
- 服务会重新获取模板,新生成的文件采用新的模板
TODOS
- 完整的单元测试,以便每次更改需求后进行回归测试 目前进度50%
- 可扩展性,将来这个服务不仅可以静态文章回流页,也可以包括专题、视频等。 100%
- 灵活的更新策略,更新文章页时,不需要重启服务,通过cms管理模板。100%
- 新的workflow,由于模板的内容跟之前有很大区别,所以需要一个新的workflow. 0%
- 文档,以便于来一个人可以迅速接手
- 除上述之外,服务的稳定性、监控、日志还需要再处理