我正在开发一个从 api 获取大量数据的 Angular (1.6) 应用程序。为了加快应用程序的加载速度,我们将从服务器获取的数据缓存到一个变量中,这样我们就不需要从服务器请求相同的数据。
我的问题是,将数据存储在 js 变量中是不好的做法吗?它会影响应用程序的性能吗?
最佳答案
在变量中存储大量数据会影响 memory usage因为存储 HTTP 响应会告诉 javascript 为对象/数组以及对象/数组值分配内存。
AngularJS 确实支持 caching ,但不是默认情况下,您需要对其进行配置:
$http.get(url, {cache: true}).success(...);
使用上面的方法,Angular 将发出一次请求,然后在下次发出相同请求时从缓存中获取它。
因此您不需要将 HTTP 响应数据存储在变量中,而是让 Angular 在内部处理缓存。
关于javascript - JS : Caching data in variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47529941/