AJAX VS PHP для динамических веб-страниц? - PullRequest
11 голосов
/ 03 апреля 2011

Зачем использовать AJAX для динамических веб-страниц, если вы можете сделать это только с php?

Ответы [ 3 ]

16 голосов
/ 03 апреля 2011

Основной причиной беспокойства с AJAX является Пользовательский опыт (UX).

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

Но представьте себе случай, когда у вас есть текстовое поле на сайте и ссылка для голосования по чему-либо. Вроде как этот сайт . Когда вы добавите AJAX, ваши пользователи не потеряют текст, который они ввели в текстовое поле, когда они решат проголосовать по ссылке! Как невероятно полезно!

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

5 голосов
/ 03 апреля 2011

PHP создает и выводит Контент в браузер клиента, так как это язык на стороне сервера, и именно для этого он был создан, поэтому по запросу ваш код получит доступ к базе данных, файлам и т. Д., А затем выведет созданный html / text в клиент.

Ajax просто дает пользователю ощущение рабочего стола. Например, удалить запись и вместо перезагрузки всей страницы просто позволить одному элементу исчезнуть, скажем, из списка, и сообщить серверу, что запись должна быть удалена. Но не забудьте сообщить пользователю, когда вы заняты отправкой данных на сервер (например, с индикатором выполнения в формате .gif). Многие пользователи считают, что если на экране ничего не происходит, чтобы уведомить их, приложение заморожено, что означает, что он либо перезагрузит страницу, либо просто попытается нажать кнопку еще раз.

Но вам нужно будет обеспечить некоторую совместимость с браузерами, которые отключили Javascript и, следовательно, не могут использовать ваши AJAX-функции, просто о чем следует помнить.

2 голосов
/ 03 апреля 2011

AJAX означает Asynchronus Javascript и XML, что означает, что страница может получать новые данные без необходимости перезагрузки страницы.

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

Примером AJAX являются, например, предложения Google или предложения тегов на этом веб-сайте.

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