Простой CSS-трюк для сокращения времени загрузки страницы
Оцените материал
- 1
- 2
- 3
- 4
- 5
(17 голосов)
Все хотят, чтобы их страница загружалась быстрее. Это также полезно и в рамках поисковой оптимизации. Давайте посмотрим, как можно сократить время загрузки страницы, внеся несколько изменений в CSS.
Влияние CSS на время загрузки страницы
Загрузка CSS — один из основных факторов, влияющих на время загрузки страницы. Когда приложение встречает файл CSS, оно загружает его в приоритетном порядке. На основе CSS создаются объектные модели CSS (CSSOM). После создания CSSOM он объединяется с деревом DOM для создания «дерева рендеринга». Дерево рендеринга создается, когда дерево DOM объединяется с CSSOM и обеспечивает правильный стиль для всех компонентов на странице.
Чем больше CSS-кода в приложении, тем больше времени уходит на создание CSSOM и его слияние с DOM для создания дерева рендеринга. Как только HTML встречает файл CSS, он ожидает загрузки файла и создания CSSOM. Парсер ожидает завершения этой операции. Поэтому говорят, что CSS блокирует рендеринг.
Используем неблокирующий CSS
Чтобы решить эту проблему, мы можем просто использовать трюк и улучшить производительность приложения. Мы хотим, чтобы браузер не ждал загрузки CSS и создания CSSOM во время начальной загрузки страницы. Мы можем отложить создание CSSOM для некритических файлов CSS. Представим, что у нас есть некоторый CSS, применяемый к определенному элементу, который будет отображаться только после начальной загрузки страницы. Таким образом, нам не нужно заставлять загрузку страницы ждать загрузку и анализ CSS.
HTML
<link rel="stylesheet" href="/path/to/my.css" media="print" onload="this.media='all'">
В приведенном выше коде указано, что значением “media” для CSS является “print”, что означает, что CSS не будет применяться изначально и будет применен, когда пользователь попытается распечатать страницу. Наряду со ссылкой мы добавили функцию на событие “onload”, которая после загрузки страницы изменяет значение “media” на “all”, сделав его доступным для всех медиа-типов.
Это происходит, когда страница загружается, и, таким образом, страница не ждет загрузки упомянутого CSS и создания CSSOM. Это ускоряет загрузку страницы.
* — Атрибут media=»print» следует применять только к тем элементам CSS, которые не влияют на первоначальную загрузку страницы. Стили, которые требуются при загрузке страницы, не могут иметь media=»print».
Оригинал статьи: Simple CSS Hack to Reduce Page Load Time
Автор статьи: Mayank Gupta
Перевод: Земсков Матвей
Другие материалы в этой категории: « SVG-спрайты и их использование
Наверх
Категории блога
- Битрикс (40)
- HTML-верстка (54)
- Joomla (18)
- JavaScript, jQuery (26)
- PHP (10)
- Базы данных (5)
- Разное (23)
Мои услуги
Предлагаю следующие услуги:
- Верстка шаблона сайта из дизайн-макета для CMS «1С-Битрикс Управление сайтом» и CMS “Joomla”
- Создание форм различной сложности (обратная связь, анкеты и тп) для указанных CMS
- Настройка и кастомизация компонентов и модулей для указанных CMS
- Доработка модулей и компонентов для указанных CMS, добавление нестандартного функционала
- Разработка лендингов (landing-pages)
По все вопросам обращайтесь через форму обратной связи
Скачать
Предлагаю вашему вниманию:
-
Шаблон документа HTML5 (zip, 35.
- Шаблон jQuery-плагина (zip, 426 байт)
- Шаблон сайта 1С-Битрикс (zip, 3.11 Кб)
Полезное
- Шпаргалки (Cheat Sheets)
- Генератор паролей
- Метка времени для заданной даты
Tips for authoring fast-loading HTML pages — Изучение веб-разработки
Эти советы основаны на общих знаниях и экспериментах.
Оптимизированная веб-страница не только обеспечивает более отзывчивый сайт для ваших посетителей, но также снижает нагрузку на ваши веб-серверы и интернет-соединения. Это может иметь решающее значение для сайтов с большим объёмом или сайтов, которые имеют всплеск трафика из-за необычных обстоятельств, таких как последние новости
Оптимизация производительности загрузки страницы нужна не только для контента, который будет просматриваться узкополосным модемом или посетителями мобильных устройств. Это так же важно для широкополосного контента и может привести к значительным улучшениям даже для ваших посетителей с самыми быстрыми подключениями.
Уменьшайте вес страницы
Веб-страницы — безусловно, самый важный фактор в производительности загрузки страницы.
Уменьшение веса страницы за счёт устранения ненужных пробелов и комментариев, широко известна как минимизация, и перемещая встроенный скрипт и CSS во внешние файлы, можно улучшить производительность загрузки с минимальными потребностями в других изменениях в структуре страницы.
Такие инструменты, как HTML Tidy , могут автоматически убирать начальные пробелы и лишние пустые строки из допустимого источника HTML. Другие инструменты могут «сжимать» JavaScript, переформатируя источник или запутывая источник и заменяя длинные идентификаторы на более короткие версии
Минимизируйте количество файлов
Уменьшение количества файлов, на которые есть ссылки на веб-странице, уменьшает количество HTTP-соединений, необходимых для загрузки страницы, тем самым сокращая время отправки этих запросов и получения их ответов.
В зависимости от настроек кеша браузера он может отправить запрос с заголовком If-Modified-Since
для каждого ссылочного файла, спрашивая, был ли файл изменён с момента последней загрузки. Слишком много времени, затрачиваемое на запрос времени последнего изменения указанных файлов, может задержать первоначальное отображение веб-страницы, так как браузер должен проверить время изменения каждого из этих файлов перед отображением страницы.
Если вы часто используете фоновые изображения в своём CSS, вы можете уменьшить количество запросов на поиск HTTP, объединив изображения в одно, называемое спрайтом изображения. Затем вы просто применяете одно и то же изображение каждый раз, когда вам это нужно для фона, и соответственно корректируете координаты x / y. Этот метод лучше всего работает с элементами, которые будут иметь ограниченные размеры, и не будет работать для каждого использования фонового изображения. Тем не менее, меньшее количество HTTP-запросов и кеширование одного изображения может помочь сократить время загрузки страницы.
Используйте сеть доставки (и дистрибуции) содержимого (Content Delivery Network (CDN))Для целей этой статьи CDN — это средство уменьшения физического расстояния между вашим сервером и вашим посетителем. По мере увеличения расстояния между вашим сервером и посетителем время загрузки будет увеличиваться. Предположим, ваш сервер веб-сайта находится в Соединённых Штатах и имеет посетителя из Индии; время загрузки страницы будет намного выше для индийского посетителя по сравнению с посетителем из США.
CDN — это географически распределённая сеть серверов, которые работают вместе, чтобы сократить расстояние между пользователем и вашим сайтом. CDN хранят кешированные версии вашего веб-сайта и предоставляют их посетителям через ближайший к пользователю сетевой узел, тем самым снижая задержку
Дальнейшее чтение:
- Understanding CDNs
Сократите поиск доменов
Поскольку каждый отдельный домен требует времени для поиска DNS, время загрузки страницы будет расти вместе с количеством отдельных доменов, отображаемых в ссылках CSS, а также в JavaScript и изображениях.
Это не всегда может быть практичным; однако вы всегда должны позаботиться об использовании только минимально необходимого количества разных доменов на своих страницах.
Кешируйте повторно использованный контент
Убедитесь, что любой контент, который может быть кеширован, кеширован и имеет подходящее время истечения.
В частности, обратите внимание на заголовок Last-Modified
. Это позволяет эффективно кешировать страницы; с помощью этого заголовка агенту пользователя передаётся информация о файле, который он хочет загрузить, например, когда он был последний раз изменён. Большинство веб-серверов автоматически добавляют заголовок Last-Modified
к статическим страницам (напр. .html
, .css
), на основе даты последнего изменения, хранящейся в файловой системе. С динамическими страницами (напр. .php
, .aspx
), это, конечно, не может быть сделано, и заголовок не отправляется.
Так, в частности, для страниц, которые генерируются динамически, небольшое исследование по этой теме полезно.
Больше информации:
- HTTP Conditional Get for RSS Hackers
- HTTP 304: Not Modified
- On HTTP Last-Modified and ETag
Оптимально размещайте компоненты на странице
Сначала загрузите содержимое страницы вместе с любым CSS или JavaScript, которые могут потребоваться для его первоначального отображения, чтобы пользователь получил самый быстрый очевидный ответ во время загрузки страницы. Этот контент, как правило, представляет собой текст, и поэтому может получить выгоду от сжатия текста при передаче, что обеспечивает ещё более быстрый отклик для пользователя.
Любые динамические функции, требующие полной загрузки страницы перед использованием, должны быть изначально отключены, а затем включены только после загрузки страницы. Это приведёт к загрузке JavaScript после содержимого страницы, что улучшит общий вид загрузки страницы.
Уменьшайте количество встроенных скриптов
Встроенные сценарии могут быть дорогими для загрузки страницы, так как синтаксический анализатор должен предполагать, что встроенный сценарий может изменить структуру страницы во время анализа. Сокращение использования встроенных сценариев в целом и сокращение использования document.write()
для вывода контента, в частности, может улучшить общую загрузку страницы. Используйте современные методы AJAX для управления содержимым страницы, а не устаревшие подходы, которые основаны на document.write()
.
Используйте современный CSS и корректную разметку
Использование современного CSS уменьшает количество текста, может уменьшить потребность в (разделительных) изображениях с точки зрения макета и очень часто может заменить изображения стилизованного текста — это «стоит» намного дороже, чем эквивалентный текст и CSS.
Использование корректной разметки имеет следующие преимущества. Во-первых, браузерам не нужно выполнять исправление ошибок при разборе HTML (это помимо философской проблемы: разрешить ли изменение формата при вводе пользователем, а затем программно «исправить» или нормализовать его; или вместо этого обеспечить строгий формат ввода без допусков).
Кроме того, корректная разметка позволяет спокойно использовать другие инструменты, которые могут предварительно обрабатывать ваши веб-страницы. Например, HTML Tidy может удалить пробелы и необязательные конечные теги; однако он откажется запускать страницу с серьёзными ошибками разметки
Разделяйте ваш контент
Использование таблиц для вёрстки макетов устаревший метод, который не должен больше использоваться. Вместо этого для создания макетов нужно использовать <a href=»/en-US/docs/Learn/CSS/CSS_layout/Floats»>floats</a>, <a href=»/en-US/docs/Learn/CSS/CSS_layout/Positioning»>positioning</a>, <a href=»/en-US/docs/Learn/CSS/CSS_layout/Flexbox»>flexbox</a>, или <a href=»/en-US/docs/Learn/CSS/CSS_layout/Grids»>grids</a>.
Таблицы по-прежнему считаются допустимой разметкой, но их следует использовать для отображения табличных данных. Чтобы браузер быстрее отображал вашу страницу, вам следует избегать вложения таблиц.
Вместо глубоко вложенных таблиц, как в:
<TABLE> <TABLE> <TABLE> . .. </TABLE> </TABLE> </TABLE>
используйте невложенные таблицы как показано (или div’ы)
<TABLE>...</TABLE> <TABLE>...</TABLE> <TABLE>...</TABLE>
Смотрите также: CSS3 Multi-column Layout Spec и CSS3 Flexible Box Layout
Сокращайте и сжимайте активы SVG
SVG, создаваемый большинством графических приложений, часто содержит ненужные метаданные, которые можно удалить. Настройте свои сервера, примените сжатие gzip для ресурсов SVG
Сокращайте и сжимайте ваши изображения
Большие изображения приводят к тому, что загрузка страницы занимает больше времени. Рассмотрите возможность сжатия ваших изображений перед добавлением их на свою страницу. Есть онлайн-инструменты, такие как <a href=»https://compressjpeg.com/»>Compress Jpeg</a>, <a href=»https://tinypng.com»>Tiny PNG</a> и многие другие, доступны онлайн. Вы можете использовать офлайн-инструменты, такие как фотошоп и другие.
Указывайте размеры для изображений и таблиц
Если браузер может немедленно определить высоту и/или ширину ваших изображений и таблиц, он сможет отображать веб-страницу без необходимости переформатировать содержимое. Это не только ускоряет отображение страницы, но и предотвращает раздражающие изменения в макете страницы после завершения загрузки страницы. По этой причине height
и width
должны быть указаны для изображений всегда, когда это возможно.
Таблицы должны использовать CSS селектор: комбинация свойств
table-layout: fixed;
и должны указывать ширину колонок используя HTML теги COL
и COLGROUP
Мудро выбирайте требования к пользовательскому агенту
Чтобы добиться наибольших улучшений в дизайне страниц, убедитесь, что для проектов указаны разумные требования к пользовательским агентам. Не требуйте, чтобы ваш контент казался идеальным во всех браузерах, особенно в устаревших.
В идеале ваши базовые минимальные требования должны основываться на рассмотрении современных браузеров, поддерживающих соответствующие стандарты. Это может включать: Firefox 3.6+ на любой платформе, Internet Explorer 8.0+ на Windows, Opera 10+ на Windows, и Safari 4 на Mac OS X.
Примечание. Несмотря на то, что эти атрибуты очень помогают при первой загрузке страницы, вы должны использовать их, но не предполагать, что они будут работать во всех браузерах. Если вы уже следуете всем рекомендациям JavaScript, вам не нужно менять код.
Используйте async и defer, если это возможно
Сделайте сценарии JavaScript такими, чтобы они были совместимы как с async, так и с defer, и по возможности используйте async, особенно если у вас есть несколько тегов script.
При этом страница может перестать отображаться, пока JavaScript все ещё загружается. В противном случае браузер не будет отображать ничего после тегов сценария, которые не имеют этих атрибутов.
Примечание. Несмотря на то, что эти атрибуты очень помогают при первой загрузке страницы, вы должны использовать их, но не предполагать, что они будут работать во всех браузерах.
HTML
HEAD
-
LINK
… CSS файлы необходимы для отображения веб-страницы. Минимизируйте количество файлов для производительности, сохраняя несвязанные CSS в отдельных файлах для обслуживания. -
SCRIPT
… Файлы JavaScript для функций, необходимых при загрузке страницы, но не для любого DHTML, который может работать только после загрузки страницы Минимизируйте количество файлов для повышения производительности, сохраняя несвязанный JavaScript в отдельных файлах для обслуживания.
-
BODY
- Видимое пользователем содержимое страницы небольшими порциями (tables / divs) что можно отобразить, не дожидаясь загрузки полной страницы.
-
SCRIPT
… Любые сценарии, которые будут использоваться для выполнения DHTML. Сценарий DHTML обычно может запускаться только после полной загрузки страницы и инициализации всех необходимых объектов. Нет необходимости загружать эти скрипты перед содержимым страницы. Это только замедляет первоначальный вид загрузки страницы. Минимизируйте количество файлов для повышения производительности, сохраняя несвязанный JavaScript в отдельных файлах для обслуживания Если какие-либо изображения используются для эффектов ролловера, вам следует предварительно загрузить их здесь после загрузки содержимого страницы.
-
- Книга: «Speed Up Your Site» by Andy King
- Отличная и очень содержательная статья Best Practices for Speeding Up Your Web Site (Yahoo!)
- Инструменты для анализа и оптимизации производительности: Google PageSpeed Tools
- Author(s): Bob Clary, Technology Evangelist, Netscape Communications
- Last Updated Date: Published 04 Apr 2003
- Copyright Information: Copyright © 2001-2003 Netscape. All rights reserved.
- Note: This reprinted article was originally part of the DevEdge site.
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
Want to get more involved?
Learn how to contribute.
This page was last modified on by MDN contributors.
Spinners · Bootstrap
- О
- Бордюрный счетчик
- Цвета
- Спиннер для выращивания
- Выравнивание
- Маржа
- Размещение
- Гибкий
- Поплавки
- Выравнивание текста
- Размер
- Кнопки
Указывает состояние загрузки компонента или страницы с помощью счетчиков Bootstrap, созданных полностью с использованием HTML, CSS и без JavaScript.
О
«Спиннеры» Bootstrap можно использовать для отображения состояния загрузки в ваших проектах. Они созданы только с помощью HTML и CSS, а это означает, что вам не нужен JavaScript для их создания. Однако вам понадобится некоторый пользовательский JavaScript для переключения их видимости. Их внешний вид, выравнивание и размер можно легко настроить с помощью наших замечательных служебных классов.
В целях доступности каждый загрузчик здесь включает role="status"
и вложенный Loading...
.
Спиннер для бордюра
Используйте бордюры для легкого индикатора загрузки.
Загрузка…
Загрузка...
Цвета
Счетчик границ использует currentColor
для своего цвета границы
, что означает, что вы можете настроить цвет с помощью утилит цвета текста. Вы можете использовать любую из наших утилит для раскрашивания текста на стандартном счетчике.
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка...Загрузка...Загрузка...Загрузка...Загрузка...Загрузка...Загрузка...Загрузка... дел>Почему бы не использовать утилиты
border-color
? Каждый счетчик границ указываетпрозрачную
границу по крайней мере для одной стороны, поэтому утилиты.border-{color}
переопределят это.Спиннер для выращивания
Если вам не нравится бордюрный счетчик, переключитесь на растущий счетчик. Хотя технически он не вращается, он постоянно растет!
Загрузка…
Загрузка... дел>Опять же, этот счетчик построен с
currentColor
, так что вы можете легко изменить его внешний вид с помощью утилит цвета текста. Здесь он выделен синим цветом вместе с поддерживаемыми вариантами.Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка…
Загрузка...Загрузка...Загрузка...Загрузка...Загрузка...Загрузка...Загрузка...Загрузка... дел>Выравнивание
Спиннерыв Bootstrap построены с
rem
s,currentColor
иdisplay: inline-flex
. Это означает, что их можно легко изменить в размере, перекрасить и быстро выровнять.Маржа
Используйте утилиты полей, такие как
.m-5
, для упрощения интервалов.Загрузка…
Загрузка...Размещение
Используйте утилиты flexbox, утилиты float или утилиты выравнивания текста, чтобы размещать счетчики именно там, где они вам нужны в любой ситуации.
Гибкий
Загрузка…
<дел>Загрузка...Загрузка…
<дел> Загружается...Поплавки
Загрузка…
<дел>Загрузка...дел>Выравнивание текста
Загрузка. ..
<дел>Загрузка...
Размер
Добавьте .spinner-border-sm
и .spinner-grow-sm
, чтобы сделать счетчик меньшего размера, который можно быстро использовать в других компонентах.
Загрузка…
Загрузка…
Загрузка...Загрузка... дел>Или используйте пользовательские стили CSS или встроенные стили, чтобы изменить размеры по мере необходимости.
Загрузка…
Загрузка…
Загрузка...Загрузка...Кнопки
Используйте счетчики внутри кнопок, чтобы указать, что действие в данный момент обрабатывается или выполняется. Вы также можете заменить текст из элемента счетчика и использовать текст кнопки по мере необходимости.
<тип кнопки = "кнопка" отключена> Загрузка... кнопка> <тип кнопки="кнопка" отключена> Загрузка... кнопка>
<тип кнопки = "кнопка" отключена> Загрузка... кнопка> <тип кнопки="кнопка" отключена> Загрузка... кнопка>
Как New Relic измеряет время загрузки страницы
В этом документе объясняется:
- Как загружается веб-страница
- Как мониторинг браузера измеряет время загрузки страницы, также известный как мониторинг реальных пользователей (RUM)
Совет
Это описание традиционного синхронного времени загрузки страницы. Браузер также может отслеживать время асинхронной загрузки страницы.
Процесс загрузки страницы
Ниже приведены основные этапы загрузки большинства веб-страниц. Цифры 1-6 на схеме соответствуют пронумерованным шагам ниже.
Временная шкала загрузки страницы: Шаги, связанные с загрузкой веб-страницы. Диаграммы мониторинга браузера отображают следующие сегменты этого процесса: Сеть , Веб-приложение , Обработка DOM и Отображение страницы .
- Загрузка страницы начинается, когда пользователь выбирает гиперссылку, отправляет форму или вводит URL-адрес в браузере. Это также называется начальным запросом или началом навигации . Действие пользователя отправляет запрос по сети на сервер веб-приложений.
- Запрос поступает в приложение для обработки. (Запрос может занять некоторое время, прежде чем начнется обработка запроса. Это может быть результатом постановки в очередь запроса или других факторов.)
- Приложение завершает обработку и отправляет ответ в формате HTML обратно по сети на сервер пользователя браузер. Это иногда называют начало ответа или первый байт .
- (время до первого байта) Браузер пользователя начинает получать ответ HTML и начинает обрабатывать объектную модель документа или DOM .
- DOM завершает загрузку; эта точка известна как DOM ready . Используя DOM, браузер пользователя начинает отображать страницу.
- Страница завершает визуализацию в браузере пользователя, и срабатывает событие загрузки окна . (Для страниц, использующих асинхронную загрузку, некоторые элементы могут продолжать загружаться после того, как произойдет событие загрузки окна.)
Диаграммы времени загрузки страницы в мониторинге браузера
Мониторинг браузера фиксирует основные сегменты времени загрузки страницы в браузере Сводная страница и страница Просмотры страниц. Если у вас включен мониторинг SPA, у вас будет доступ как к этой диаграмме, так и к диаграммам, относящимся к SPA. На диаграммах показаны:
- Сеть
- Время веб-приложения
- Обработка DOM
- Отображение страницы
- Другие сегменты, например, очередь запросов
Цвета диаграммы соответствуют цветам на временной диаграмме загрузки страницы.
one.newrelic.com > Браузер > (выберите приложение) > Сводка : Диаграмма времени загрузки отображается на странице Сводка и Просмотров страниц .
Способ, которым браузер собирает это время, зависит от способности браузера использовать API спецификации времени навигации. Вы можете добавить настраиваемые события времени загрузки страницы с помощью API агента браузера.
Вот описания действий, включенных в сегменты диаграммы времени загрузки браузера:
Время веб-приложения включает время, проведенное на сервере приложений. Это можно определить только в том случае, если инструменты браузера для определения времени загрузки страницы были предоставлены агентом.
Сетевой уровень включает время, затрачиваемое на переадресацию, а также на запрос и получение HTML. Это не включает время на сервере или для статических активов.
Измерение сетевого времени начинается с первого щелчка по ссылке. Сетевое время включает DNS и может включать более одного поиска, если на вашем сайте есть перенаправления, TCP (включая брандмауэр, если вы не настроили мониторинг времени очереди запросов) и время соединения SSL.
Если вы настроили мониторинг времени очереди запросов, то сетевое время не включает какое-либо время очереди запросов, которое идет после заголовка X-Request.
Если вы не настроили мониторинг времени очереди запросов, то сетевое время действительно включает все время очереди запросов.
API спецификации синхронизации навигации предоставляет подробную разбивку сетевого времени. (Для старых браузеров таймер запускается по событию «перед выгрузкой». )
Для приложений, которые были развернуты с использованием метода копирования/вставки, браузер включает веб-приложение и время ожидания в сетевом времени. Это связано с тем, что браузер использует агент на стороне сервера для передачи значений приложения агенту браузера посредством автоматической инъекции.
Для получения дополнительной информации о том, как это серверное время разбивается с точки зрения браузера, используйте страницу Session traces . Трассировка сеанса сообщает обо всех доступных событиях, связанных с сетью, поэтому вы можете видеть в каждом конкретном случае, как браузер тратит время на поиск DNS и другие сетевые события.
Важно
Даже с настроенной очередью запросов настройка внешнего сервера все еще может влиять на сетевое время. Это связано с тем, что внешний сервер не добавляет заголовок времени ожидания в очереди до тех пор, пока он фактически не примет и не обработает запрос. Если интерфейсный сервер настроен таким образом, что запросы начинают отставать и ставиться в очередь в сокете прослушивателя, который внешний интерфейсный сервер использует для приема соединений, вы увидите увеличение сетевого времени для мониторинга браузера. Заголовки времени ожидания в очереди никогда не могут учитывать отставание в этом сокете прослушивателя.
Обработка DOM — это время, необходимое для преобразования HTML в DOM и извлечения или выполнения синхронных сценариев. Если браузер начнет загружать изображения на этом этапе, время загрузки страницы будет отражать время загрузки изображения.
Слои обработки DOM и рендеринга страницы включают сетевое время для статических ресурсов (ресурсы, которые не извлекаются явным образом после загрузки страницы). Однако, если сценарий на странице динамически вставляет теги изображения и загружает изображения после завершения работы сервера или системы доставки контента (CDN), время загрузки страницы не может зафиксировать время загрузки изображения.
Фаза рендеринга страницы — это время между завершением DOM и событием загрузки окна. Этот этап измеряет обработку содержимого страницы на стороне браузера и часто включает время загрузки скриптов и статических ресурсов.
Очередь запросов будет отображаться на диаграмме времени загрузки, если ваша учетная запись связана с браузером и APM. В New Relic очередь запросов относится к времени между запросом, поступающим в ваши производственные системы, и его достижением вашим приложением. В зависимости от специфики вашей производственной инфраструктуры это время может включать фактическую очередь, в которую входят запросы, или оно может представлять другие функции, требующие времени (такие как балансировка нагрузки или задержка внутренней сети).
Запросы сервера приложений и транзакции браузера
Часто количество транзакций сервера приложений (запросов в минуту или об/мин ) больше, чем количество транзакций браузера (страниц в минуту или ppm ) для одного и того же приложения. Дополнительные сведения см. в процедурах устранения неполадок.
Выбросы
Независимо от того, насколько хорошо работает ваше приложение, будут некоторые медленные браузеры, платформы и сети, из-за которых ваше общее совокупное время отклика будет выглядеть медленнее.