HTTP2 желает мозги

12
W1
На сайте с 22.01.2021
Online
297
547

Название следует читать как "HTTP2 делает мозги". Промахнулся мимо буквы, а исправить уже не могу.

Кто как решает проблему с одновременной загрузкой ресурсов по протоколу HTTP2? 
Раньше всё было просто: в каком порядке ресурсы идут на странице, в таком порядке браузер их и грузит. Теперь же браузеры начинают грузить всякий хлам одновременно, причём это поведение различается в разных браузерах (здесь, например, эта тема затронута). В результате страницы, которые раньше отображались правильно, на HTTP2 отображаются криво. Белый фон вместо картинки backgound, половинчатые "недокартинки" и т.п.

Лучшая приоритизация HTTP/2 для ускорения веба
Лучшая приоритизация HTTP/2 для ускорения веба
  • 2019.05.15
  • habr.com
HTTP/2 обещал заметно ускорить веб, и Cloudflare давным-давно развернула доступ по HTTP/2 для всех клиентов. Но одна особенность HTTP/2, приоритизация, не соответствовала ожиданиям. Не потому, что она принципиально сломана, а из-за реализации в браузерах. Сегодня Cloudflare предлагает изменить приоритизацию HTTP/2, что даёт нашим серверам...
Мой форум - https://webinfo.guru –Там я всегда на связи
LEOnidUKG
На сайте с 25.11.2006
Offline
1734
#1

Всё решает preload в header и в <head>

Но нужно смотреть сам сайт. Возможно там перегруз по размеру всего и вся, картинок так например или видосов и надо делать страницу легче.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
W1
На сайте с 22.01.2021
Online
297
#2
LEOnidUKG #:
Всё решает preload в header и в <head>

Да ничего оно не решает, пробовал. Грузится весь хлам сразу, потому что preload не отменяет загрузку других ресурсов.

LEOnidUKG
На сайте с 25.11.2006
Offline
1734
#3
webinfo #:

Да ничего оно не решает, пробовал. Грузится весь хлам сразу, потому что preload не отменяет загрузку других ресурсов.

Он не отменяет, он делает приоритет.

Вообще надо по факту смотреть на сайт. Что он там такое грузит тоннами, что страница еле шевелиться то?

W1
На сайте с 22.01.2021
Online
297
#4
LEOnidUKG #:

Он не отменяет, он делает приоритет.

Вообще надо по факту смотреть на сайт. Что он там такое грузит тоннами, что страница еле шевелиться то?

По приоритету - да, ресурс на первое место выходит. Но всё равно всё грузится одновременно, а канал не резиновый. Получается всё медленно. А в HTTP1 было более разумно: пока не загрузились нужные ресурсы, остальные не грузятся. Криво сделана реализация HTTP2 .

И какая разница, тоннами или не тоннами? Скорость интернета разная бывает, и нужно давать возможность не сразу всё вбухивать, а постепенно.

Собственно и вопрос был, кто как решает эту проблему. Или никто не замечает?

LEOnidUKG
На сайте с 25.11.2006
Offline
1734
#5
Собственно и вопрос был, кто как решает эту проблему. Или никто не замечает?
Вообще не замечаю таких проблем. Конечно смотрю на количество JS и CSS уменьшаю их количество как можно. Картинки под lazyload уходят. Поэтому объективно не вижу проблем.
W1
На сайте с 22.01.2021
Online
297
#6
LEOnidUKG #:
Вообще не замечаю таких проблем. Конечно смотрю на количество JS и CSS уменьшаю их количество как можно. Картинки под lazyload уходят. Поэтому объективно не вижу проблем.

Объективно есть проблемы на старых сайтах, которые делались тогда, когда всё загружалось последовательно. А сейчас да, я тоже не вижу другого способа, как более внимательно возиться с вёрсткой, скриптами и прочим из того, что влияет на последовательность загрузки ресурсов.

G6
На сайте с 12.07.2007
Offline
166
#7
webinfo #:
Объективно есть проблемы на старых сайтах, которые делались тогда, когда всё загружалось последовательно. А сейчас да, я тоже не вижу другого способа, как более внимательно возиться с вёрсткой, скриптами и прочим из того, что влияет на последовательность загрузки ресурсов.

Не так давно парился с тем же, что и у вас, очень старый сайт. Пришлось все пересмотреть, объединить всю мелочь, что то обновить по скриптам и стилям, минимизировать. Потом разделил, что-то пушем уходит, а что то preload header. А так, да, то грузится, то нет, в старом варианте скриптов.

suffix
На сайте с 26.08.2010
Offline
329
#8
webinfo #:

И какая разница, тоннами или не тоннами?

Есть разница как раз из-за того что скорость интернета разная бывает.

Вам совешенно правильно написали:

LEOnidUKG #:

надо делать страницу легче.

И про preload всё верно - все скрипты и стили отправляю через него http/2 server-push-ем и всё отлично.

Клуб любителей хрюш (https://www.babai.ru)
suffix
На сайте с 26.08.2010
Offline
329
#9
webinfo :

Название следует читать как "HTTP2 делает мозги".

Вы фанат Хада :)  ?

W1
На сайте с 22.01.2021
Online
297
#10
suffix #:

Есть разница как раз из-за того что скорость интернета разная бывает.

Это всё понятно. Но я не об этом, а о том, что по HTTP2 грузится сразу всё, а не как раньше, последовательно. Эта проблема не связана с тем, тонны там или не тонны. Тонны - это уже конкретика на разных каналах, а сам принцип остаётся, и приходится в любом случае это разруливать.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий