一、覆盖式发布到非覆盖式发布
由于静态资源与页面的分集群部署,采取覆盖式发布,先发布静态资源还是先发布页面,均会导致在一定时间内页面的错乱或者服务的中断。
采用非覆盖式发布避免了以上问题,实现平滑升级。
二、静态资源版本替换
2.1 利用gulp的replace实现
利用gulp实现页面静态资源版本自动替换,缺点是增加或修改静态资源路径,需要打版本工具gulpfile.js。
2.2 利用文件依赖缓存实现
在服务器端面利用文件依赖缓存实现页面静态资源版本自动替换,优点是更改资源方便,缺点是静态资源在IDE不能智能提示