持续部署单页应用程序?

时间:2013-09-03 21:32:09

标签: node.js single-page-application continuous-deployment

这是我提出的唯一解决方案(不知道它们是否足够):

服务器端更新:

  

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

客户端更新:

  

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

我不知道这应该是应用程序早期阶段不应该优先考虑的事情,我应该在早上凌晨将整个应用程序放下来进行“定期维护”。

出于搜索引擎优化的目的,首页的HTML由服务器与单个JS / CSS文件一起发送。

2 个答案:

答案 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