2015-07-10 5 views
2

Я оптимизирую время загрузки в веб-приложении, и я не знаю, в чем проблема. Firebug's Панель Net показывает промежутки времени между запросами.Почему существует промежуток времени между различными сетевыми запросами?

Может кто-нибудь объяснить мне эту диаграмму?

Firebug *Net* panel showing a gap between network requests

+0

доля ваш код страницы, layout.js и style.css – cmorrissey

+0

Это не ошибка в Firebug, это время, необходимое для анализа страницы. Я уже [частично ответил на это в другом потоке] (http://stackoverflow.com/a/30611403/432681). –

ответ

1

Разрыв между запросами может иметь две причины:

  1. Время, необходимое для анализа запрашиваемой страницы

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

  2. Динамически запрошенные Ressources

    Использование ресурсов JavaScript может быть запрошена асинхронно. Эти запросы могут быть вызваны, например, через AJAX или динамически вставляя узлы DOM, такие как <img src="xyz.png" alt=""> на страницу.

+0

Спасибо, Себастьян. Приложение показывает 6-8 диаграмм, сделанных с помощью Highcharts, похоже, что это время рисования. –