Фильтрация данных в spa — приложениях?
Зависит от данных. 
Если вы можете загрузить все данные (т.е. их не очень много) - делайте фильтрацию на клиенте
Если данные грузятся частично - то да, при смене фильтра необходимо выполнить запрос.
- Если данные постоянно меняются(Динамические), то лучше обращаться на сервер можно даже сделать так: на стороне клиента сохранять количество данных и сверять их с сервером. Если числа отличаются, то обновить(отправить запрос), а если нет то фильтровать на клиенте(Это конечно не самый лучший damper, но часто спасает)
- Если данные меняются не часто(Не меняются во время средней сессии), то лучше использовать прекрасную реактивность vue.js