Одновременная загрузка файлов .js через https - PullRequest
3 голосов
/ 10 февраля 2010

Мы собираемся разделить наши файлы .js для обслуживания из двух доменов с намерением включить одновременную загрузку.

Вопрос: Можем ли мы а) использовать для этой цели субдомены и б) будет ли эта параллельная загрузка сохраняться и по https?

Например, мы хотели бы запросить два файла как таковые:

https://www.example.com/firstfile.js
https://subdomain.example.com/secondfile.js

выполнимо? Альтернативы?

Ответы [ 5 ]

3 голосов
/ 10 февраля 2010

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

Лично я следую за тенденцией к сокращению количества http-вызовов.
Я объединяю все мои файлы в один (+ минимизировать + gzip)

3 голосов
/ 10 февраля 2010

Насколько я знаю, это не сработает. Сценарии настроены для блокировки параллельных загрузок. Причина этого заключается в том, что параллельная загрузка скриптов может вызвать состояние гонки в вашем JavaScript. Минимизация или загрузка по требованию - ваши лучшие варианты.

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

Проблема, вызванная скриптами, заключается в том, что они блокируют параллельные загрузки. Спецификация HTTP / 1.1 предполагает, что браузеры загружают не более двух компонентов параллельно для каждого имени хоста. Если вы обслуживаете свои изображения с нескольких имен хостов, вы можете получить более двух загрузок параллельно. Однако во время загрузки скрипта браузер не будет запускать другие загрузки, даже на разных именах хостов. ( источник )

Звучит проблемно.

0 голосов
/ 10 февраля 2010

Альтернатива, представленная в книге «Более быстрые веб-сайты» или «Еще более быстрые веб-сайты» (которую я рекомендую вам прочитать), предлагает загрузить файлы javascript схематически, используя функцию / метод javascript, который добавит дочерние узлы к элементу. ,

Возможно, вы захотите провести исследование по этой теме, но это хорошая практика, которую вы можете рассмотреть.

С уважением,

0 голосов
/ 10 февраля 2010

а) Да.Используйте document.domain , чтобы избежать проблем с той же политикой происхождения.

b) Я не знаю, но не могу придумать ни одной причины, почему это не должно 'т.

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