@Urukhayy

Где правильней делать постраничный вывод и фильтры списков — back-end или front-end?

Приложение в MEAN-stack. На страничку нужно выводить список (в таблице) с большим количеством данных. Требуется также постраничное разбиение таблицы и фильтры по различным столбцам.

Вариант 1:
Получать на front-end очень много данных (сразу на 10 страниц), и делать пагинацию на frontd-end, та же история и с фильтрами. То есть фильтруется уже по полученным данным.

Вариант 2:
Получать данные только для первой страницы, подгружать при запросе с сервера данные для других страниц. При фильтрах тоже подгружать новые данные с сервера.
  • Вопрос задан
  • 2566 просмотров
Пригласить эксперта
Ответы на вопрос 2
По хорошему, это делается так:
Фронт-енд отвечает только за показ страницы по заданым фильтрам

Все данные запрашиваются на бекенде в формате
{
skip: %Пропущенные страницы% * %элементов на страницу%, 
limit: %элементов на страницу%, 
filers: [ваши фильтры]
}

Бекенд соответственно делает выборку согласно полученым фильтрам с учетом skip и limit (монга их умеет)
Ответ написан
Комментировать
ArtyomovAnton
@ArtyomovAnton
PHP и всё что рядом
до 10000 записей я обрабатываю на фронте. Более 10 тыщ, на бэке. Это при условии, что я заранее точно знаю лимит записей в проекте. Если лимит не знать (база комментов, юзеров), то на бэкенде делать.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы