Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Как браузер отображает веб страницы.

Как браузер отображает веб страницы.

Под капотом браузеры делают много работы, прежде чем пользователь увидит веб-страницу. Что он делает и когда? Как можно повлиять на скорость отрисовки?

Avatar for Alex Simonok

Alex Simonok

November 16, 2018

Other Decks in Programming

Transcript

  1. 0,5 % 1,0 % 1,5 % 2,0 % Время загрузки

    1 сек 2 сек 3 сек 4 сек 5 сек 6 сек > 7 сек Минимум % конверсии к времени загрузки сайта
  2. — Официальный сайт Google « С июля 2018 года Google

    начнёт учитывать скорость загрузки сайтов на смартфонах и планшетах при ранжировании результатов поиска с мобильных устройств». SEO
  3. Файлы 1 CSS 1 JS Image Image Image Image 6

    Images 6 Images Font Font 3 Fonts Bootstrap + 1 HTML
  4. Что делает браузер перед First paint? DOM CSSOM Javascript Render

    tree Layout Paint Media Media Media Fonts Fonts Fonts Composite
  5. Так так, а что тут у нас? Тоже очередь Ожидание

    ответа Скачивание Очередь Одновременно не больше 6 запросов на один домен Картинка была поставлена в очередь первой. Приоритет влияет на порядок запросов из очереди, но не влияет на текущие запросы А действительно важнейшие запросы ждут когда очередь освободится потому что попали поздно в очередь 1 2 3 4 5 6 9 7 8 Порядок добавления в очередь 10 11 12
  6. First paint • < 3 секунд • Уменьшаем время за

    счёт отложенной загрузки не critical resources • Используем http2/server push для скорейшей загрузки critical resources
  7. CSS • Следим за размерами файлов • Правильно обновляем элементы

    • Правильно грузим шрифты • Стараемся предоставить critical.css
  8. Javascript • Используем async и defer • Грузим только то,

    что нужно в данным момент (chunks)