Руководство по количеству http звонков; Слишком много AJAX проблема? - PullRequest
2 голосов
/ 04 марта 2011

Я разрабатываю веб-сайт на основе того, как каждая внешняя часть написана на JavaScript.Связь с сервером осуществляется через JSON.Поэтому я сомневаюсь в этом: - факт, что я запрашиваю все данные с запросом http-запроса, или это совершенно неприемлемо?(в конце концов, многие веб-разработчики меняют несколько запросов изображений на спрайты CSS).

Не могли бы вы дать мне подсказку, пожалуйста?

Спасибо

Ответы [ 3 ]

3 голосов
/ 04 марта 2011

Это действительно зависит от общей нагрузки на сервер и использования полосы пропускания.

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

Конечно, если задержка, связанная с выполнением тридцати HTTP-запросов на данные, слишком велика, ваши пользователи будут вас ненавидеть :), даже если ваш сервер очень слабо загружен.Тридцать раз, даже 30 миллисекунд равны несчастному опыту.Так что это очень сильно зависит от того, сколько данных потребуется каждому клиенту для рендеринга каждой страницы или действия.

Если ваше приложение начинает страдать от слишком большого количества HTTP-соединений, то вам следует рассмотреть возможность объединения данных, которые всегдаиспользуется вместе - не имеет смысла отправлять всю вашу базу данных каждому клиенту при каждом соединении :) - поэтому сначала попробуйте получить «самый низкий висячий фрукт», и объедините данные, которые всегда используются вместе, чтобы уменьшитьдополнительные соединения.

1 голос
/ 04 марта 2011

Моя личная философия:

  1. Начальная загрузка страницы должна быть без AJAX.

  2. Страница должна работать без JavaScript достаточно хорошочтобы пользователь мог выполнять все основные задачи.

  3. При использовании JavaScript используйте AJAX в ответ на действия пользователя и заменяйте полную загрузку страницы целевыми вызовами AJAX.После этого используйте столько вызовов AJAX, сколько кажется разумным.

1 голос
/ 04 марта 2011

Если вы можете запросить несколько связанных вещей одновременно, сделайте это. Но нет реальной причины против отправки нескольких HTTP-запросов - именно так обычно работают AJAX-приложения. ;)

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

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