2013-05-16 1 views
2

Мы собираемся отобразить список из 25 записей на веб-странице из (по крайней мере) 5000 записей в базе данных. Записи должны быть сортируемыми, и вы должны иметь возможность фильтровать результаты в соответствии с их именами.Загрузите все или только часть?

В моем мире вы отправляете запрос на сервер с запросом на 25 записей, которые соответствуют вашему критерию. Однако мой коллега предложил другой подход; просить все 5000 записей, а затем сортировать и фильтровать их с помощью JavaScript.

Я думаю, что это глупо, но я боюсь, что я что-то упустил. Как вы считаете, есть плюсы и минусы этих двух подходов?

+5

Это неопределенный вопрос. На самом деле все зависит. Сколько информации хранится в списке? Также вы должны рассмотреть что-то между 25 и 5000. Сейчас кажется, что это битва идеологий, а не технический вопрос. Кроме того, я не знаю, кто это сказал, но «Преждевременная оптимизация - это корень всего зла». – GEMI

+1

Осуществить оба измерения. (Или еще лучше: используйте один, если он работает хорошо, используйте его. Если нет, попробуйте другой.) – JJJ

+2

Ваше узкое место всегда будет базой данных на большом веб-сайте. Таким образом, вы ставите наименьшую нагрузку на нее и получаете 25 строк, а не 5000. –

ответ

-1

Или используйте AJAX, возвращая HTML, для следующего/предварительного подкачки. Это может дать вам хорошее решение.

Тогда вы не белый экран, интерфейс, как правило, появляются более гладким & отзывчивый, вы можете написать хороший (чистый & простой) обработчик & сервера ваш коллега может быть счастлив писать некоторые JQuery & AJAX.

Это приложение поддерживает масштабируемость, любое количество строк, а пользовательский интерфейс более гладкий & отзывчивый .. который был, пожалуй, точкой идеи JS.