2017-02-21 8 views
-2

В настоящее время я хочу отображать информацию студентов на веб-странице. Когда эта веб-страница загружается, сервер отправляет всю информацию студентов (возможно, 1000+) в файл js, который используется для отображения информации на этой веб-странице. После того, как пользователь выберет некоторые параметры фильтра (например, курс студента или страну), стоит ли отправлять эти параметры фильтра на сервер и отправлять некоторую информацию о том, какую информацию следует отображать у студентов? Фактически, уточнение может быть выполнено в файле js без отправки данных на сервер. Поэтому я просто чувствую, что отправлять параметры фильтра на сервер бессмысленно. Итак, когда нам нужно отправить данные на сервер в моем случае? Должен ли я отправлять всю информацию студентов при загрузке веб-страницы?Когда нам нужно отправить данные на сервер?

+2

Почему существует файл js? почему бы не просто повторно запросить базу данных на основе значений фильтра в реальном времени и отправить соответствующие записи? –

+0

Я согласен с Алексом К. Использование нескольких запросов для фильтрации - это путь. – Landslyde

+0

Но на стороне клиента у него должно быть место для хранения информации студентов, иначе как отображать данные? – InterestingDroplet

ответ

0

Поскольку никто не будет читать 1000 учеников одновременно, может быть хорошей идеей получить только те результаты, которые вам на самом деле нужно отображать.

Например, если вы используете разбиение на страницы результатов, и по умолчанию отображается 50 результатов на страницу, выберите только первые 50 результатов. Если фильтр запущен, запросите свой сервер снова с помощью этих правил фильтрации и покажите соответствующие результаты.

Однако, если вы должны использовать результаты 1000+ сразу, то я не вижу необходимости в запросе сервера. Это в основном бесполезно, поскольку у вас уже есть все данные на стороне клиента. Просто отфильтруйте его локально.

Опять же, я настоятельно рекомендую изменить подход, чтобы отображать только то, что вам нужно отображать каждый раз.

Успехов