我认为隐含的是,在实现同构单页面应用程序时,您还开发了一个私有API,您的客户端将会更新。
我的问题是,当您将代码更改推送到服务器时,会有“陈旧”的客户端仍在运行您的旧客户端代码,然后使用可能不兼容的参数和假设命中您的API。
我看到两种可能的解决方案:
(如果您还有移动应用客户端支持,Api版本控制是必需的,但对于一个网站来说,似乎需要做很多不必要的工作。)
其他人遇到或解决了这个问题?我还缺少其他选择吗?
答案 0 :(得分:1)
我建议将这两种技术结合起来。我建议对API进行版本控制,然后进行版本检查,以便在API调用时由服务器执行。如果版本不等于最新版本,则将消息发送回客户端,通知他们进行完全刷新。
通过这种方式,您的代码不会因为一堆不同的版本控制逻辑而变得臃肿。您可以创建一个在每次调用开始时调用的验证函数,如果客户端已过期,则返回要更新的消息。
答案 1 :(得分:0)
我认为将应用程序放在您的代码升级所需的维护计划上几个小时。之前通知您的用户。并选择一个非常少用户活跃的时间。