我想知道哪种方法对于以下情况会更好:
我有100种产品类型(for ex. Dress, pant)
,每种产品都有> 100个品牌,我有一个服务API,有两个端点,
end pt1 : if i call this i will get all product types and all corresponding brands.
end pt2: if i call this i will get all brands for a single product type.
我的方法是,
调用endpt1并将此信息存储在本地存储中,如果您 从一个产品页面移动到另一个产品页面,您不必再次致电api 获得此产品类型的所有品牌。
但有人建议,
如果您降落在任何产品页面上,请不要存储任何呼叫结束pt2。
哪种方法在时间,准确性和代码维护方面应该是最好的?
答案 0 :(得分:1)
除非我绝对必须,否则我不会使用localstorage。本地缓存变得陈旧,因此您必须同步它们。如果超出存储限制,本地存储可能会失败。必要时,它会增加代码的复杂性(2个数据源而不是1个)。
如果您发现每个屏幕调用API的速度太慢,您可以在此时针对性能进行优化。我事先不会这样做。
即使您必须优化,本地存储也不是我的首选。我将数据缓存在内存中(一个全局变量)并执行客户端路由等。