@OldiZloy
web разработка

Как организовать загрузку контента на страницу в фоне (сайт на Yii2)?

Доброго дня. Суть вопроса. Есть страница на которую выводятся товары. Товары разделены на складские ,заказные и так далее. Процесс выбора товара из базы и просчет цены довольно длительный в плане самой логики подбора и выдачи товара по запросу. В чем идея: получать контент по частям. Сначала складской товар (его меньше, считается быстрее), вывести на страницу. Пользователь уже видит товар и может с ним "работать" (положить в корзину и т.д). В фоне же продолжать получать товары из базы и догружать их на страницу в свои блоки, и при окончании загрузки уже окончательно сформировать страницу, вывести фильтры например список брендов. Запроос на получение товаров из базы это асинхронный Ajax запрос состоящий из нескольких частей (скажем 4 запроса). Дождаться полного получения результата и вывести - это долго. Как лучше вывести контент по частям. Буду благодарен за предложенные варианты реализации.
Маленькая просьба не писать про оптимизацию запросов. Специфика такова, что выполняются они не быстро. И лучше выводить результаты по мере получения.
Сайт работает на Yii2 2.0.14 php 5.6
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы