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