Одновременные загрузки - PullRequest
0 голосов
/ 09 ноября 2010

Я наблюдал за панелью Net в Firebug и заметил, что сначала нужно загрузить HTML, прежде чем загружать любые другие ресурсы.Я думаю, это имеет смысл, так как другие ресурсы определены в HTML.Есть ли способ обойти это, чтобы другие компоненты могли быть загружены во время загрузки HTML?

Ответы [ 3 ]

0 голосов
/ 09 ноября 2010

Отладка 101: то, что вы видите во время отладки, отличается от того, что происходит, когда вы не смотрите.

Большинство браузеров запускают интерпретацию HTML при загрузке и начинают загружать дополнительные ресурсы одновременно.Firebug - не лучшее место, чтобы увидеть это, попробуйте вместо этого HTTPFox.

Теперь, чтобы ответить на ваш вопрос: вам не нужно ничего делать, чтобы браузер загружал другие компоненты при загрузке HTML,Я позабочусь об этом за тебя.

0 голосов
/ 09 ноября 2010

Существует возможность создания небольшого HTML-файла, который затем выполняет несколько запросов для заполнения остальной части страницы с помощью различных AJAX-подобных вызовов, но если у кого-то отключен JavaScript, то страница может выглядеть очень плохо. В некотором смысле это удаление некоторого исходного содержимого HTML и его загрузка отдельно, что может быть хорошей идеей, а может и не быть. В некотором смысле это использует больше сетевых ресурсов, так как в этом случае будет много запросов на полную загрузку страницы, но вопрос в том, что является приемлемым компромиссом.

0 голосов
/ 09 ноября 2010

Нет - браузеру необходимо сначала разобрать HTML-документ, прежде чем он сможет начать загрузку скриптов, изображений и т. Д.

Вы можете ускорить загрузку не-HTML элементов, переместив их в разные субдомены, хотя: Браузеры имеют ограничение числа соединений на хост, которое обходится использованием субдоменов. Кроме того, вы можете сжать / уменьшить ваши CSS / JavaScript файлы, чтобы уменьшить их размер.

...