Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

Web 后端也得考虑接口向下兼容

  App 最大的坑就是每次修改要发版本,要用户来更新。于是 App 对应的后端接口程序就需要向下兼容到很古老的版本。这是一件极其苦逼的事,不断地兼容会让程序变成一坨,但又无法停止向下兼容。现在,同样的问题也会出现在动用了各种本地缓存的 Web 程序上。
  Web 与 App 比起来,最值得骄傲的就是更新不用发版本了。最近 App 和 Web 的发展趋势好像渐渐地互相融合起来。很多 App 中将一些更新频繁的模块都 Web 化了,而 Web 程序本身也在使用各种缓存技术来让自己加载起来更快。这么折腾的结果就是,无论是 Web 前端、Android 前端还是 IOS 前端,甚至是 WP 前端,大家都觉得爽了,所有苦逼的事情都抛给了后端。无论是谁爽,活总是得有人干的。
  Web 终究是 Web,缓存机制只是为了让程序看起来更快而已,没有缓存一样能跑。也就是说即使后端接口为 Web 程序做兼容,也只是在缓存时间内需要做。比如页面缓存设置一个月,那么接口程序也仅仅需要保持一个月的兼容而已。一个月以后那些缓存自动失效,用户自然会请求到新的版本,只是没有缓存会让用户感觉慢一点而已,并不会影响使用。
  App 是否可以学习这一点呢?Web 是基于一种破罐子破摔的精神,既然缓存失效了就重新加载所有东西。这一点 App 就做不到,App 能做到的只有强制让用户升级而已,这么做是会造成用户流失的。如果 App 要变得能像 Web 一样有固定的缓存周期,那就必须让具体的业务模块 Web 化。又或者,从产品设计上提供 App 的升级率,更快地让用户体验到新版,同时降低兼容的维护成本。
  最后再说说最近遇到的一件事。我刚买了个华为手机,里面内置了支付宝,当我想打开它时却被告知必须升级到 9.x。于是我只能感叹,也许只有如此任性的团队才能有这种玩法吧?
网名:
3.80.55.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^