Require.js и SPDY

Я знаю, что выполнение большого количества запросов для разных сценариев плохо влияет на производительность, т. Е. Мой сценарий требует 30 зависимостей, поэтому require.js сделает для этого 31 запрос. Я могу использовать оптимизатор и загружать пакеты скриптов.

Что если я использую SPDY и все еще выполняю эти 31 запрос, поможет ли мне возможность мультиплексировать запросы и не повлияет на производительность?

Спасибо

1 ответ

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

Причина в том, что с обычным HTTP браузеры обычно могут одновременно выполнять только 6 запросов (при условии, что все ваши 30 скриптов будут загружены из одного домена). Затем браузеры должны подождать хотя бы одну поездку в оба конца, чтобы выполнить седьмой запрос. В зависимости от того, где находятся ваши клиенты по отношению к вашему серверу, сетевое соединение может быть в диапазоне от 50 мс до 500 мс, иногда даже больше.

С SPDY все 30 запросов могут быть сделаны одновременно благодаря мультиплексированию.

Кроме того, сервер SPDY, который реализует SPDY Push, может передавать клиенту 30 вторичных ресурсов вместе с начальным запросом первичного ресурса (обычно это HTML-страница).

Jetty реализует SPDY Push, и вы можете посмотреть эту демонстрацию, чтобы увидеть разницу, которую делает SPDY Push, когда вы запрашиваете более 20 вторичных ресурсов, связанных с первичным ресурсом.

Вы можете найти документацию по Jetty SPDY здесь и сообщение в блоге, в котором показано, как настроить SPDY Push в Jetty.

Другие вопросы по тегам