Ajax в каждый раз или загрузить все сразу - PullRequest
1 голос
/ 16 января 2009

у вас есть несколько ссылок на странице. при нажатии обновляется div через ajax. обновленный div содержит данные из базы данных.

в соответствии с этим сценарием, каждый раз, когда нажимается ссылка, дата извлекается из базы данных и вводится в div.

вы бы сейчас;

1) поддержать этот сценарий или ... 2) будет загружать содержимое каждой ссылки в несколько скрытых div и отображать соответствующий div при каждом нажатии ссылки. таким образом, вызов ajax вызывается только один раз ..

Ответы [ 5 ]

2 голосов
/ 17 января 2009

Наряду с тем, как часто меняется содержимое, которое загружается в div, необходимо также учитывать, сколько данных должно содержать каждое div. Рассмотрим, например, у вас есть 10 делений, каждый из которых будет содержать довольно значительный кусок данных. Теперь загрузка его либо во время начальной загрузки страницы, либо загрузка всего этого при первом щелчке ссылки будет неэффективной, если в среднем пользователь собирается щелкнуть только пару ссылок. Учитывая этот предлог, я думаю, что есть два основных момента, которые вы должны учитывать при выборе варианта загрузки содержимого div:

  1. Будет ли содержимое div часто меняться
  2. Нужно ли загружать много данных в div

Если ответ для 1 или 2 - да, я бы предложил использовать AJAX для загрузки содержимого «only» этого div. В противном случае вы можете загрузить все элементы div при начальной загрузке самой страницы

2 голосов
/ 16 января 2009

Если данные, которые вы извлекаете, регулярно меняются и должны быть обновлены, я бы выбрал вариант 1, если нет, я бы выбрал вариант 2 и таким образом решил бы уменьшить сетевой трафик и повысить производительность.

Вы могли бы даже сделать вариант 3 и визуализировать данные (в скрытых div) при загрузке страницы, таким образом, вам вообще не понадобится ajax.

2 голосов
/ 16 января 2009

Если вы рассматриваете 2, почему бы просто не загрузить страницу с этими скрытыми div в первую очередь?

2 голосов
/ 16 января 2009

зависит ... содержание изменится? Если так ... Аякс каждый раз. Если не? Ajax один раз (или ноль раз, если возможно)

1 голос
/ 16 января 2009

Если данные могут измениться между начальной загрузкой страницы и переходом пользователя по ссылке - используйте ajax.
Если вы просто представляете много статических данных в компактном пространстве - загружайте их при загрузке страницы и скрывайте / показывайте соответствующим образом.

Вы хотите, чтобы кто-то без JavaScript не пропустил ваш контент. поисковые системы например. Ajax все еще медленнее, чем манипуляции с DOM.

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