2010-06-14 3 views
0

У меня есть веб-приложение, где мне нужно динамически изменять выпадающий список в зависимости от другого выпадающего списка.Должен ли я использовать AJAX или получать все данные заранее

У меня есть два варианта: Получить все данные заранее с помощью PHP и «управлять» им позже с помощью Javascript. Или получить данные, которые пользователь хочет через AJAX.

Дело в том, что страница загружается со всеми данными по умолчанию, и пользователь может позже выбрать подкатегорию, чтобы сузить выпадающие списки.

Какой из двух вариантов лучше (быстрее, менее ресурсоемкий)?

ответ

0

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

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

Как и в случае с любым запросом ajax, не забудьте отобразить какую-либо визуальную обратную связь во время выполнения запроса.

2

Менее ресурсоемкий вариант явно AJAX, поскольку вы только передаете требуемую информацию и не более.

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

Итак: загрузите все, если латентность является более крупной проблемой, и используйте AJAX, если пропускная способность больше проблема.

1

Это зависит от вашей главной цели:

1. с помощью AJAX вы сможете получить данные, которые вы хотите без перезагрузки страницы, и получить его по мере необходимости, таким образом, вы приложение будет работать быстрее ... Он также позволит вам иметь один блок кода в независимом файле, который будет «вызываться ajax» по мере необходимости, таким образом, используя этот код в вашем приложении, не загружая его постоянно!

2. с PHP, вам придется приготовительному данные заранее, таким образом, писать немного больше кода, что делает приложение медленнее ...

Performance ничего пользователь будет видеть, если мы не говорим о большой объем данных.

В заключение, ajax - лучший способ говорить об эффективности и эффективности кода!

Пс: Личное мнение конечно!

Смежные вопросы