我已经在javascript中开发了一个客户端webapp,它通过websockets连接到提供API的各种设备。 随着项目的发展,我们开始添加新的功能,但软件的推出速度很慢。
基本上我的问题是:维持与旧版API的向后兼容性的最佳方法是什么?
到目前为止,我在两种方法之间徘徊:
由于设备版本已知,因此使用一大堆if, elses
来限制功能。这看起来很混乱,而且我认为随着版本数量的增加,将难以维护。
根据用户连接的设备版本异步加载不同的javascript文件,基本上维护核心应用程序的完全独立版本。
此问题可能还有另一种解决方法。 我意识到这个问题有点广泛,但在这个阶段,我只是在潜入并实施之前收集想法。