title: Single page app + frequently changing REST API - deployment - a lot of API versions OR no deletion and renaming
body: <p>Overview:</p>
  
  <p>We have a rails REST API app that's gonna be published soon together with client app (single page app written in JS) . We intent to deploy new stuff on almost daily basis. For now the API is only used by us internally.</p>
  
  <p>Questions:</p>
  
  <ul>
  <li>How to manage deployment because we deploy each app separately?</li>
  <li>Should we always deploy them together? Should we raise API version for each deployed change?</li>
  <li>How to reload JS app when new version of API is available?</li>
  <li>Should we not change the API version but keep backwards compatibility in mind? So only add new keys in JSON responses, no renaming, no deletions, no changing of URLs, ...</li>
  </ul>
  
  <p>Are there any best practices described somewhere about this particular problem?</p>