Оптимальное количество запросов от клиента - PullRequest
0 голосов
/ 26 августа 2018

Допустим, у нас есть страница. Во время рендеринга страницы нам нужно выполнить около 15 запросов к API для получения некоторых данных.

Как это количество запросов повлияет на производительность для настольных и мобильных версий? Нужно ли вносить какие-либо изменения для уменьшения количества запросов? Будет здорово, если вы отправите мне ссылку с разъяснениями по этой теме.

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Различные браузеры имеют различные ограничения на максимальное количество соединений на имя хоста;Вы можете найти точные цифры на http://www.browserscope.org/?category=network

Вот интересная статья об ограничениях соединения от эксперта по веб-производительности Стив Соудерс http://www.stevesouders.com/blog/2008/03/20/roundup-on-parallel-connections/

12 запросов к одному домену / услугенемного. последние версии браузеров поддерживают около 6 одновременных http 1.x подключений на домен.Таким образом, это означает, что ваши первые 6 вызовов службы (в конкретный домен) должны быть выполнены до инициации следующего HTTP-соединения с этим доменом.(С HTTP2 это ограничение не будет там, хотя).Так что если ваше приложение не предназначено для высокой производительности, у вас, как правило, все в порядке.

С другой стороны, если учитываются каждые миллисекунды, лучше использовать пограничный сервис / GraphQL (мое предпочтение), объединяющий всеуслуги и отправьте в браузер.

0 голосов
/ 26 августа 2018

Оптимизация в этом случае действительно зависит от результата вызовов API.Как то, что вы получаете в ответ.Это одни и те же статические данные каждый раз, или это одни и те же данные с небольшими изменениями, или это очень странные данные, которые изменяются в режиме реального времени?, уменьшение полезной нагрузки.Могло быть еще много, но я знаю немного выше.Вы можете многое узнать об этом с помощью одного запроса Google.Вам решать, что использовать и где использовать.

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