Динамическая фильтрация, я делаю это неправильно?

StackOverflow https://stackoverflow.com/questions/4034957

Вопрос

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

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

В настоящее время я строю реализацию WebService и JQuery с использованием AJAX.

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top