Динамическая фильтрация, я делаю это неправильно? - PullRequest
0 голосов
/ 27 октября 2010

Итак, у меня есть сайт umbraco с множеством продуктов, который управляется контентом, мне нужно искать / фильтровать этот набор данных во внешнем интерфейсе на основе 5 критериев.

Я бы оценил, что будуесть 300 продуктов.Мне нужно очень быстро отфильтровать эти данные и скрыть параметры показа, которые больше не релевантны на основе предыдущих выборов.

В настоящее время я создаю реализацию веб-сервиса и jquery с использованием AJAX.

Является лилучший способ сделать это, чтобы загрузить его в структуру данных javascript и работать с ним там, или вызовы AJAX будут достаточно быстрыми?Очевидно, это будет означать дублирование функциональности на стороне сервера для пользователей, не поддерживающих JavaScript.

1 Ответ

1 голос
/ 27 октября 2010

Если вам нужно отфильтровать данные «очень быстро», то я думаю, что лучший способ - это предварительно загрузить все данные, а затем манипулировать ими на стороне клиента.Если вы ожидаете ответа Ajax каждый раз, когда пользователю нужно отфильтровать данные, то это будет не так быстро, как фильтрация на клиенте (при условии, что у них нет древнего компьютера с IE6).1002 * Это будет зависеть от сложности вашей фильтрации.Если все, что вы делаете, показывает результаты, когда, например, цена продукта превышает 10 долларов, это определенно будет намного быстрее.Если вы собираетесь выполнять сложные поиски, то, возможно, будет быстрее обрабатывать сервер.Другой вопрос - сколько данных сохраняется для каждого продукта - предварительная загрузка нескольких сотен продуктов с большим количеством данных может занять некоторое время.

Как всегда, единственный способ, которым вы действительно сможете ответить на этот вопросэто путем профилирования двух решений.

...