Zitateine möglchst effiziente Lösung zu finden, bei der Datenvolumen gespart wird und alles möglichst schnell angezeigt werden kann
Die beiden Lösungen haben gegensätzliche Eigenschaften:
Alles holen und clientseitig filtern:
Das erste Laden dauert länger aber die Umschaltung des Filters geht schnell. In jedem Fall wird das max. Datenvolumen übertragen.
Daten holen, je nachdem wie der Filter eingestellt ist:
Das erste Laden geht schneller aber es entsteht eine geringe Wartezeit, wenn der Filter umgeschaltet wird. Wird der Filter nicht umgeschaltet, ist das Datenvolumen geringer.
Ich würde es vom Datenvolumen abhängig machen:
Wenn relativ gering dann alles holen und clientseitig filtern.
Andernfalls nach Filtereinstellung holen.