Hier können zum Beispiel sagen, ich habe eine riesige Liste von Elementen, nennen wir es contacts
dies 1000 Elemente in einer Liste wir Haufen von Filtern wie contact type
, haben contact location
, assigned to
, filter ASC,
Filter DESC` . Dass ein Benutzer eingeben kann, was er will. Der Speicher besteht aus redux Kontakte in einem normalisierten ObjektReagieren/Redux Abrufen und Filtern von Daten
{
"1": {
"name": "Home Simpson",
"type": "Lead",
"location": "California",
"created_at": "01/01/16"
},
"2": {
"name": "Ned Flanders",
"type": "Client",
"location": "SpringField",
"created_at": "05/01/16"
},
[...1000+]
}
Nachdem alle Kontakte holen ist es besser abzubilden und alle Kontakte auf der Clientseite Filter über aus der Basis der Benutzereingabe?
Oder sollten wir eine weitere Anfrage an den Server stellen, um alle Kontakte zu den spezifischen Filtern zu erhalten?
Beachten Sie, dass nicht nur ein Parameter abgefragt werden kann, sondern mehrere Parameter. Daher contact.type ===: "Lead" || "Client", und contact.location === "Spring Field"
Was sind Best Practice für eine Abfrage dieser Größe und macht Reisen zum Server für alle passenden Kontakte wert die zusätzliche Anfrage oder ist es besser zu filter unsere redux store clientseite und nicht die last auf den server?
Ich muss sagen, dass 1000 + Elemente keineswegs als groß gilt. Anfordern und Filtern auf der Client-Seite ist völlig in Ordnung. (Es sei denn, Sie zielen auf Low-Powered-Geräte) – luanped
@luanped yeah Ich dachte die gleiche Sache, aber das Problem ist, einige "Benutzer" haben möglicherweise eine größere Anzahl von Kontakten sagen, zehntausend in allem hängt vom Benutzer Ich hoffe Durchschnitt wäre tausend aber Im Laufe der Zeit wird es einfach weiter wachsen und wachsen. – Enjayy