我正在编写一个网络应用程序,并且想知道未来的升级以及升级网络应用程序将如何影响用户体验。
特别是,我想知道像谷歌这样的公司是如何解决这个问题的。例如,我见过几个示例,其中特定的谷歌应用程序会询问用户是否要升级到“新的谷歌文档”或类似的。这是我想提供的经验,但我不知道如何去做。如果重要的话,我正在编写一个使用backbone.js 并且有一个沉重的JS 客户端组件的应用程序。我看过一些讨论版本控制 REST 组件或 WebServices 组件,但没有一个讨论实际的客户端代码或后端组件(当然,如果后端都在版本化的 Web 服务之后,它可能无关紧要)
从应用程序的角度和(可能)后端数据库的角度来看,我对他们如何实现这一点很感兴趣。
所以看起来有几个问题。
- 版本控制的应用程序位于 Web 根目录的哪个位置
- 您如何为不同的用户提供多个版本
- 您如何对后端数据存储进行版本控制
- 由于我使用的是骨干网,因此我对为此类应用程序设计路由器特别感兴趣。如果各种版本存在于子目录中,我如何创建合适的路由器?
可能还有其他一些考虑因素。