我正在使用Angular和Cordova为客户的Web服务开发客户端应用程序。
Login
API返回我必须在menù中使用的类别数组。
我的问题是,如果我想保持良好的设计或表现: 我是否要求他们编写API以随时随地获取menù的类别 或登录成功后,我将它们存储到localStorage?
继续进行API调用或实例化localStorage是否更加昂贵?
答案 0 :(得分:1)
如果菜单项不经常更改,您应该尽可能少地从服务器获取它们以防止使用网络(我假设我们正在讨论一些移动平台,参见Cordova)。
轮询很昂贵:显然对于网络资源,也是为了电池寿命。如果您认为菜单项在两次登录之间不会改变,则获取一次并存储它。
同样适用于您认为不会经常改变的大部分信息。避免轮询服务器(并考虑离线模式和类似的东西)。您应该始终考虑数据更改的频率并尽可能多地存储。
如果某些数据可能发生变化且您无法避免从服务器进行轮询,请考虑一个好的API设计:例如conditionnal requests,以避免不必要的网络流量和解析。
希望这有帮助。