Должен ли я ограничить запросы AJAX? - PullRequest
2 голосов
/ 23 июня 2011

Являются ли запросы ajax более ресурсоемкими, чем обычная загрузка страницы?

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

С помощью ajax я могу предотвратить такое поведение при нажатии и запросить ссылку href с помощью ajax (GET), затем получить нужный мне HTML-код из результатов и вставить его на текущую страницу.Использует ли это больше ресурсов, чем нормальное поведение ссылки?

Ответы [ 4 ]

3 голосов
/ 23 июня 2011

Я бы использовал запросы ajax, только если вы хотите добавить улучшенное значение к странице, изменив внешний вид / функциональность после взаимодействия пользователя со страницей.

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

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

Я бы попробовал и то и другое в качестве эксперимента и выяснил, что вам лучше!

3 голосов
/ 23 июня 2011

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

2 голосов
/ 23 июня 2011

Никаких дополнительных ресурсов сервера не требуется для доставки контента. Взгляните на firebug / fiddler / charles . От POV сервера запросы идентичны.

1 голос
/ 23 июня 2011

При правильном использовании AJAX может вызвать меньшую нагрузку на сервер, чем обычные запросы страниц.Если вы просто обслуживаете запрос данных (небольшой входящий и исходящий массив JSON), вам обычно не требуется создавать экземпляр всей CMS.Часто достаточно простых скриптов-обработчиков.

В вашем случае кажется, что вы просто используете $("#link").load("frompage.php #link") или что-то в этом роде.В этом случае это не имеет значения.

(Ограничение запроса иногда рекомендуется по соображениям безопасности или для предотвращения полного просмотра базы данных. Не применимо в вашем случае.)

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