持续部署单页面应用程序?

以下是我提出的唯一解决scheme(不知道它们是否合适):

服务器端更新:

版本每个客户端请求,并具有代理路由到适当的服务器版本。

Cient端更新:

通过websocket连接通知客户端,在X空闲分钟后重新注入脚本/样式标签,从而调用2个Ajax请求更新JS / CSS文件并刷新页面的HTML。

我不知道这是不是在应用程序的早期阶段的优先事项,我应该把整个应用程序下午在凌晨的“定期维护”。

对于search引擎优化的目的,首页的HTML是由服务器发送的单一的JS / CSS文件。

我认为正确的做法是使用单一页面应用程序来构build公共品质的RESTful API。 换句话说,考虑一下,就好像你将API发布到世界上一样,并且在做出更改时使它们向后兼容。 我认为这并不像想象的那么难,而且会给你一个更清洁的系统。 当然比build立一个复杂的版本和现场打补丁scheme更好!

如果您正在部署到tomcat服务器,则可以简单地在正确的“已部署”位置中覆盖.js和.css文件….

复制文件到/你的/部署/应用程序/位置/networking应用程序/ JS等这是一个快速和简单的方法来“热部署”一个新的JS / CSS W / O服务器下来…..然而,如果你有后端支持也需要更新,这可能需要重新启动tomcat服务。 在这种情况下,像jenkins可能会帮助。 http://www.tomcatexpert.com/blog/2012/03/21/integrating-jenkins-and-apache-tomcat-continuous-deployment