这是我提出的唯一解决方案(不知道它们是否足够):
服务器端更新:
版本每个客户端请求并具有到的代理路由 适当的服务器版本。
客户端更新:
通过websocket连接通知客户端重新注入 脚本/样式标签在X个空闲分钟之后从而调用2 ajax请求更新的JS / CSS文件并刷新HTML 页。
我不知道这应该是应用程序早期阶段不应该优先考虑的事情,我应该在早上凌晨将整个应用程序放下来进行“定期维护”。
出于搜索引擎优化的目的,首页的HTML由服务器与单个JS / CSS文件一起发送。
答案 0 :(得分:1)
我认为正确的事情(tm)是以一种消耗RESTful API(公共质量)的方式构建单页应用程序。换句话说,请将其视为向全世界发布API,并在进行更改时使其向后兼容。我认为这并不像它想象的那么难,并会给你一个更清洁的系统。当然比构建复杂的版本控制和实时修补方案更好!
答案 1 :(得分:0)
如果要部署到tomcat服务器,只需在正确的“部署”位置覆盖.js和.css文件即可....
将文件复制到/ your / deployed / app / location / webapp / js等,这是一种快速简便的“热部署”新JS / CSS的方式,无需关闭服务器.....如果您还需要更新后端支持,则可能需要重新启动tomcat服务。在这种情况下,詹金斯之类的东西可能有所帮http://www.tomcatexpert.com/blog/2012/03/21/integrating-jenkins-and-apache-tomcat-continuous-deployment