Страница производительности Проблема - PullRequest
0 голосов
/ 08 мая 2019

У меня есть веб-страница с записями сотрудников. На этой странице есть нумерация страниц. Каждая страница имеет 10 строк данных. Я думаю реализовать нумерацию страниц двумя способами.

  1. Я планирую сделать вызов ajax для каждых 20 страниц. Чтобы всякий раз, когда я делаю Ajax-вызов, я получаю 200 строк данных на своей странице. Я покажу или скрою данные, когда нажму на нумерацию страниц. После 20 страница, снова я сделаю еще один вызов Ajax, чтобы получить еще 200 строк данных, и у меня будут эти данные на моей странице, и я снова сделаю показать / скрыть, чтобы показать содержимое страницы и т. д.
  2. Я сделаю вызов Ajax на каждом щелчке страницы, чтобы получить 10 строк данных.

Я не уверен, какой метод выбрать. Если я реализую первый метод, это может повлиять на производительность страницы. Если я выберу второй вариант, количество вызовов AJAX будет больше.

Просьба предложить лучший из этих двух.

1 Ответ

0 голосов
/ 10 мая 2019

Другим подходом будет предварительная выборка следующей / предыдущей страницы. например. если пользователь находится на странице 3, молча предварительно извлеките страницу 4 (и страницу 2), чтобы при нажатии пользователем на «следующую страницу» информация, скорее всего, уже была там.

Этот подход требует особой осторожности в условиях гонки, поэтому, если пользователь нажимает «следующую страницу» до возвращения результатов предварительной выборки, вы не делаете еще один повторный вызов, а просто вращаете / ждать предварительной выборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...