Допустим, например, у меня есть гигантский список элементов позволяет назвать его contacts
это 1000+ элементов в списке мы имеем кучу фильтров, таких как contact type
, contact location
, assigned to
, filter ASC,
фильтр DESC` , То, что пользователь может вводить все, что захочет. Магазин перевождь состоит из контактов в нормализованном объектеReact/Redux выборку и фильтрацию данных
{
"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+]
}
После загрузки всех контактов лучше отобразить и отфильтровать через все контакты на стороне клиента на основе от пользовательского ввода?
Или мы должны сделать еще один запрос на сервер, чтобы получить все контакты, связанные с конкретными фильтрами?
Обратите внимание, что это не просто один параметр, который можно запросить, так как это несколько параметров. Следовательно contact.type ===: «Свинец» || «Клиент» и contact.location === «Spring Field»
Что лучше всего подходит для запроса такого размера и совершает поездки на сервер для всех подходящих контактов, которые стоят дополнительного запроса, или лучше отфильтровать нашу клиентскую сторону магазина redux и не накладывать нагрузку на сервер?
Я должен сказать, что более 1000 предметов отнюдь не считаются большими. Запрашивать и фильтровать на стороне клиента отлично. (Если вы не ориентируетесь на устройства с низким энергопотреблением) – luanped
@luanped yeah Я думал об одном и том же, но проблема в том, что некоторые «пользователи» могут иметь большее количество контактов, говорят, что десять тысяч во всех случаях зависят от пользователя. В среднем я рассчитывал бы на тысячу, но со временем он будет продолжать расти и расти. – Enjayy