@alex_p95
Учусь

Фильтрация данных в spa — приложениях?

Здравствуйте! Хотел спросить у сообщества: как лучше фильтровать данные? Делаю дипломную работу и столкнулся с задачей фильтрации данных.
892d4990068d4239b39ac7520ed30776.PNG

Например, теперь если я нажму на кнопку с выбором пола, то как отфильтровать лучше данные?
Посылать снова запрос на сервер чтобы он вернул новые данные или фильтровать на клиенте, например, через функцию "filter"?
Заранее спасибо.
  • Вопрос задан
  • 533 просмотра
Решения вопроса 3
Зависит от данных.
Если вы можете загрузить все данные (т.е. их не очень много) - делайте фильтрацию на клиенте
Если данные грузятся частично - то да, при смене фильтра необходимо выполнить запрос.
Ответ написан
dosya97
@dosya97
Fullstack web-developer
- Если данные постоянно меняются(Динамические), то лучше обращаться на сервер можно даже сделать так: на стороне клиента сохранять количество данных и сверять их с сервером. Если числа отличаются, то обновить(отправить запрос), а если нет то фильтровать на клиенте(Это конечно не самый лучший damper, но часто спасает)
- Если данные меняются не часто(Не меняются во время средней сессии), то лучше использовать прекрасную реактивность vue.js
Ответ написан
landen13
@landen13
frontend-developer
Как уже писали ранее, если данных много или они грузятся частично (то есть у вас присутствует пагинация по этим элементам) - то нужно делать реквест на сервер и получать оттуда уже отфильтрованные данные. Небольшой нюанс - при наличии пагинации вам потребуется возвращаться на первую страницу результатов.

Если же данные статичны, их не очень много и их можно без проблем загрузить сразу на клиент, то и фильтровать можно на клиенте без проблем :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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