我正在尝试构建一个类似于购物车的应用程序,但我的产品是从第三方 API 填充的。我想在选定的价格范围内提供大约 10 个类别的产品。
但是 API 提供者的端点仅根据库存返回 1 个给定类别的产品(考虑任何频率的库存变化),所以我必须调用 Web 服务 10 次,并且需要解析、合并和排序结果,这需要时间(即使是asynchronous
并行ajax
调用)。我的技术堆栈是AngularJS
,PHP
。
在这种情况下,任何人都可以帮助我提高性能。
提前谢谢。文卡特
由于您的应用程序需要显示产品列表,并且我认为此列表不会经常更改。因此,为了提高性能,$http AJAX 缓存都可以工作。在默认的 Angularjs 配置中$http默认情况下不会缓存响应。要使用缓存,请将 config.cache 值设置为 TRUE。您还可以将其设置为缓存由类创建的$cacheFactory对象。
注意 仅缓存 GET 和 JSONP 请求。
$http({ cache: true, url: url, method: 'GET'}).success(...);