настройка серверной пагинации (frontend и backend), адаптивная верстка таблицы, вывод графика чз агрегирующий зарпос в БД

7 1
1) в контентной части таблица томозит генерацию страницы, сама таблица генерируется на php. И вот это и отнимает массу времени. Для отображения страницы по стране, формируется таблица с несколькими тысячами записей (до 60мб), что очень много — нужна настройка серверной пагинации (должна поддерживаться и на frontend и на backend ), т.е. делается запрос в базу данных с ограничением, например 50 записей, эти данные передаются на frontend, далее они рендерятся и отображаются, если пользователь хочет видеть вторую страницу и нажимает соответстующую кнопку/ссылку, отправляется повторный запрос на сервер с указанием смещения от которого начинать выборку(от 50 и до 100ой записи). В нашем случае, вся таблица целиком формируется, а пагинация просто разбивает её на куски и к оптимизации отношения не имеет. Соответственно, тратится ресурс браузера, чтобы обработать такую большую страницу — проверить возможно есть готовая реализация MODX для пагинации на сервере.

2) верстка таблицы для адаптивной версии сайта — заменить текущий плагин, он не подходит для реализации того что у нас сейчас в макетах, избавиться от табличной верстки, тут нужна верстка блоками и имитация таблиц

1 вариант — подобрать плагин БЕЗ таблиц в верстке
2 вариант — сделать свои фильтры/сортировку

3) график цен тормозит — данные для формирования этого графика собираются из уже известной нам гигантской таблицы и формируется массив данных. Нужно выполнять агрегирующий зарпос в БД и сразу формировать поля с данными по цене, т.к. обход на JavaScript такой гигантской таблицы и формирование данных для графика требует вычислительных ресурсов и вызывает тормоза. Данные для графика должны быть подготовлены запросом в СУБД, так же, там нужно выполнить агрегацию этих данных.

сейчас для вывода таблицы используется плагин jquery Datatables, с которым большое кол-во проблем — прежде всего верстка мобильной/адаптивной версии, с десктопом тоже все не так гладко

работа через битбакет, от вас нужен опыт

оценка задачи и сроков по согласованию с исполнителем

телеграм iliatoropovskiy
Илья
Илья
03 марта 2020, 14:00
modx.pro
992