Значение “Critical Path”

219
07 марта 2017, 15:21

Кто нибудь скажет мне. что такое "Critical path"?

Answer 1

применительно к css - это стили влияющие на первую 1000 пикселей высоты страницы размещенные инлайн. это позволяет ускорить отображение страницы еще до загрузки полного css.

Answer 2

Судя по всему вы имеет в виду critical rendering path — путь, который проходит браузер до того, как страница отрисовывается в браузере.

Этот путь в общем виде состоит из таких шагов (без детализации работы на сетевом уровне):

  1. Получение ответа от сервера — HTML. Браузер парсит HTML, чтобы построить DOM
  2. Построение объектной модели CSS — CSSOM.
  3. Выполнение скриптов (поэтому, в основном, их надо помещать в конце документа).
  4. Построение дерева рендера на основе DOM и CSSOM.
  5. Отрисовка страницы.

Если рассматривать этот путь в разрезе CSS, то CSS является блокирующим рендер ресурсом, т. е. если во время разбора HTML браузер встречает ссылку на CSS-файл, то продвижение по пути останавливается и браузер начинает скачивать файл и разбирать его. Для оптимизации этого процесса рекомендуется помещать CSS, достаточный для отображения первого экрана, в <head> внутрь тега <style> — таким образом браузер получит и начнет парсить CSS по пути разбора всего HTML и не будет останавливаться на скачивание и разбор внешнего файла.

Материал на developers.google.com.

READ ALSO
Как подключить дамп данных MySQL

Как подключить дамп данных MySQL

Опыта использовании MySQL - нет

277
Не могу написать SQL запрос [дубликат]

Не могу написать SQL запрос [дубликат]

Данный вопрос уже был задан и имеет решение:

211
Редактирование многострочной команды MySQL

Редактирование многострочной команды MySQL

Копирую чужую команду для MySQL в терминал, состоит из нескольких строкКак мне переместиться на верхние строки и редактировать их?

248
JavaFX. Переменная в FXML

JavaFX. Переменная в FXML

Доброго времени суток!

337