移动应用如何避免服务端的多版本维护?
随着业务的发展,app和服务端会不断地升级。为了保证服务端能同时支持新旧版本的客户端,服务端的代码需要对新老版本的客户端进行分别处理。这种维护不同版本的工作量会随着版本数量的增加越来越大,如何避免这种情况的发生?
我目前想到的几点:1.对产品的业务做长期规划,尽量保证服务端的更新不影响旧版客户端的正常工作,这需要在设计第一版app和服务端的时候就做好详尽的规划
2.定期强制客户端升级,不过这样会影响用户体验
3.用web应用+cordova代替原生app
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
api里加版本号
用版本号就可以了.平台的就不需要了.移动端统一使用一套API接口
很简单,访问远程接口的时候,加上版本号和平台,比如http://api.xxx.com/v1.0/ios/check_update
可是这样服务端还是要同时维护多个版本的代码,并没有减少维护版本的工作量
我的思路: 客户端可以获取到版本号,当成一个字段放在请求地址中,老的版本就不用动,新版本对应新的服务(多个服务对服务器压力会不会很大?)