Я пытаюсь создать приложение, похожее на корзину покупок, но мои продукты заполняются из стороннего API. Я хочу предоставить продукты из 10 категорий в выбранном ценовом диапазоне.
Но у поставщика API есть конечная точка, которая возвращает продукты только для 1 данной категории на основе запаса (учитывайте изменения запасов на любой частоте), поэтому я должен вызвать веб-сервис 10 раз и вам нужно проанализировать, объединить и отсортировать результаты, которые занимает время (даже asynchronous
параллельные вызовы ajax
). Мой стек Tech - это AngularJS
, PHP
.
Может ли кто-нибудь помочь мне в улучшении производительности в этом случае.
Заранее спасибо. Venkat
Поскольку ваше приложение должно показывать список продуктов, и я предполагаю, что этот список не меняется часто. Таким образом, для производительности, кэширование $ http AJAX может работать. В конфигурации по умолчанию для Angularjs ответы $ http не кэшируются по умолчанию. Для работы с кешированием установите значение config.cache в значение TRUE. Вы также можете установить этот объект кэширования, созданный классом $ cacheFactory.
Примечание. Запрошены только запросы GET и JSONP.
$http({ cache: true, url: url, method: 'GET'}).success(...);