Лучший способ фильтрации и поиска с помощью vue3&django_rest

Я новичок в vue и Django, я хочу реализовать компонент поиска для проекта электронной коммерции и фильтровать результаты по желанию пользователя. Я потратил некоторое время, чтобы найти правильный способ и вот что я понял на данный момент:

  • front solution: для vue3 я могу использовать vuex store и computed properties для реализации поиска и фильтрации результатов поиска, например (https://softauthor.com/vuejs-composition-api-search-bar-using-computed-properties/#disqus_thread) вопрос: 1) является ли хорошим решением при масштабировании хранить все товары в vuex и фильтровать и искать их, когда результаты поиска содержат, например, более 500 или более товаров...
  • .
  • Backend решение: с Django rest_framework: одним из способов является отправка результатов поиска из Django и отправка запроса для каждого фильтра и варианта поиска, что может быть действительным для получения наибольшей скидки на все продукты, но не во всех случаях, я думаю... вопрос, который у меня есть здесь: 2) лучше ли делать поиск через django и ограничить количество отправляемых результатов обратно вместо решения vue...

В заключение, должен ли я смешивать способы и использовать поиск во всех продуктах через Django и некоторые другие условия с помощью vue

Я видел много вопросов по поиску и фильтрации, но не нашел ни одного, который бы объяснил мои вопросы, и я знаю, что не сузил круг вопросов, и я не знаю, правильно ли я смотрю на это или нет, поэтому, пожалуйста, не обижайтесь на меня, если кто-нибудь может помочь мне с ответом или некоторыми ссылками , чтобы следовать, буду признателен.

С моей точки зрения, всегда лучше делать фильтрацию на бэкенде. На бэкенде вы можете контролировать все. Выполнение фильтрации на фронтенде на, возможно, 100000 элементов будет медленнее, чем позволить django справиться с этим. Посмотрите на django-filter, который является хорошим пакетом фильтрации, который хорошо сочетается с django-rest-framework.

Вернуться на верх