Есть ли проблема с использованием всех AJAX для вызовов сервера на общедоступном сайте? - PullRequest
1 голос
/ 23 февраля 2010

Понимание того, что если бы кто-то отключил JavaScript, сайт не работал бы, есть ли другая причина не делать этого?

Я нахожусь на этапе разработки нового сайта и хочу упростить изменение кода сервера без необходимости изменения пользовательского интерфейса - как в форме.

Используется серверная часть Python.

Ответы [ 3 ]

5 голосов
/ 23 февраля 2010

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

Совершая все ваши звонки на сервер Ajax, пользователь теряет возможность «вернуться» к предыдущему виду. Facebook иллюстрирует это. Нажмите кнопку "Назад" на Facebook, как правило, не возвращает вас к предыдущему представлению, с которым вы были представлены.

Кроме того, пользователю сложнее добавить в закладки свой текущий вид сайта. Это может мешать им делиться увиденным с другими и затруднять отладку проблем, которые видят пользователи; вместо того, чтобы просто послать вам URL, чтобы воссоздать свою проблему, они должны выяснить, сколько шагов они предприняли, прежде чем обнаружили проблему.

Лично я думаю, что лучшее место для Ajax - это обновление небольших сегментов страницы. Если ваша страница изменяется, скажем, на 50%, вы можете переосмыслить единственное использование Ajax

2 голосов
/ 23 февраля 2010

Потенциально да, вот две вещи, которые приходят на ум.

  1. Индексирование поиска: это окажет глубокое влияние на то, что контент в поисковых системах вашего сайта, таких как Google, может индексировать. Поскольку сканеры не выполняют сценарий AJAX при чтении вашей страницы.

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

1 голос
/ 23 февраля 2010

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

Однако ненавязчивый JavaScript и прогрессивное улучшение может быть лучшей стратегией для большинства категорий общедоступных веб-интерфейсов.

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