Очень медленно открывается сайт на смартфоне. Как оптимизировать?

W1
На сайте с 22.01.2021
Offline
306
#41
SeVlad #:
Если нет размеров - невозможно рассчитать положение окружающих элементов. От этого пляски во время загрузки и развал вёрстки. Неужели никогда такого не видел?

У себя не видел. У меня файлы CSS в хэдере загружаются.  Хотя, конечно, смещение контента возможно в некоторых случаях, но атрибуты размеров иной раз могут только ухудшить ситуацию. Тут "бабушка надвое сказала".

SeVlad #:
Аж интересно - и чем они тебе мешают?

А чего тут интересного? Тем мешают, что приходится уделять больше внимания как минимум двум моментам:
- следить, чтобы проставленные размеры соответствовали пропорциям самой картинки
- не забывать прописывать height: auto при переопределении размеров в файлах стилей.

Мой форум - https://webinfo.guru –Там я всегда на связи
W1
На сайте с 22.01.2021
Offline
306
#42

Вот, кстати, интересная статья по поводу размеров изображений:
https://habr.com/ru/articles/524918/
Если коротко, то автор настоятельно рекомендует указывать атрибуты размеров, но при этом оговаривается, что не всё так просто, приходится прибегать к трюкам и хакам.

На мой взгляд, решение должно быть не шаблонным, а конкретным применительно к конкретному случаю. В любом случае, гуглпэйджспид зря пугает всех без разбора этим моментом.

Задавать Height и Width для изображений снова важно
Задавать Height и Width для изображений снова важно
  • 2020.10.30
  • habr.com
Сторонники веб-оптимизаций часто советуют добавлять к изображениям атрибуты с размерами, что позволяет при отрисовке страницы оставлять нужное количество пространства ещё до загрузки самого изображения. Это позволяет избежать смещения раскладки страницы по мере загрузки изображений - что с недавних пор начал измерять Chrome в новой метрике...
SeVlad
На сайте с 03.11.2008
Offline
1609
#43
webinfo #:
У себя не видел.

Так я не про свои сайты. Как сёрфер, чужие сайты. 9 из 10 плясали. И не только бложики, а и бизнесс.

После того, как гугл начал нагибать за это (хоть что-то хорошее от корпорации "добра"), такого почти не осталось.

webinfo #:
- следить, чтобы проставленные размеры соответствовали пропорциям самой картинки

Тут всё наоборот - нужно сразу готовить картинки нужных пропорций.

webinfo #:
- не забывать прописывать height: auto при переопределении размеров в файлах стилей.
Нда.. проблема :) ОК, я понял.
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
W1
На сайте с 22.01.2021
Offline
306
#44
SeVlad #:
Нда.. проблема :)

Основное, что меня раздражает - необходимость делать лишние действия. И, как отмечено в статье по ссылке, проблема была бы снята, если бы удалось полноценно использовать функцию CSS attr():

aspect-ratio: attr(width) / attr(height);

Но к сожалению, эта технология пока в значительной степени остаётся экспериментальной.

Задавать Height и Width для изображений снова важно
Задавать Height и Width для изображений снова важно
  • 2020.10.30
  • habr.com
Сторонники веб-оптимизаций часто советуют добавлять к изображениям атрибуты с размерами, что позволяет при отрисовке страницы оставлять нужное количество пространства ещё до загрузки самого изображения. Это позволяет избежать смещения раскладки страницы по мере загрузки изображений - что с недавних пор начал измерять Chrome в новой метрике...
SeVlad
На сайте с 03.11.2008
Offline
1609
#45
webinfo #:
Основное, что меня раздражает - необходимость делать лишние действия.

Я не понимаю какие лишние действия с размерами картинок..

Если ты что-то верстаешь - там сразу задаёшь нужные размеры. Как вообще без размеров верстать.

А для адаптива есть медиазапросы и srcset .

W1
На сайте с 22.01.2021
Offline
306
#46
SeVlad #:
Я не понимаю какие лишние действия с размерами картинок

Лишние действия - это задавать размеры, которые всё равно переопределяются стилями.

SeVlad #:
Как вообще без размеров верстать.

Вот так вот и верстать, не проставляя размеров. Я, к примеру, могу заверстать лого, воткнув демо-картинку. На хрена мне проставлять размеры этой картинки при вёрстке, если заказчик потом пять раз поменяет эту картинку с лого?
Или картинки в новостях: какой смысл там ставить размеры, если контент менеджер заливает всё, что угодно, но размер при выдаче должен быть 100% ширины контента? При этом кое-кто из контентщиков умудряется втыкать размеры инлайн-стилем прямо в теге, и тогда вообще полный отпад получается.

SeVlad
На сайте с 03.11.2008
Offline
1609
#47
webinfo #:
Лишние действия - это задавать размеры, которые всё равно переопределяются стилями.
?? В стилях, при вёрстки и задаются размеры.
webinfo #:
На хрена мне проставлять размеры этой картинки при вёрстке, если заказчик потом пять раз поменяет эту картинку с лого?

Да хоть 25. Есть же требования к графике. В данном случае к размерам/пропорциям.

webinfo #:
Или картинки в новостях: какой смысл там ставить размеры, если контент менеджер заливает всё, что угодно, но размер при выдаче должен быть 100% ширины контента? При этом кое-кто из контентщиков умудряется втыкать размеры инлайн-стилем прямо в теге, и тогда вообще полный отпад получается.

Опять же - есть требования к размерам.

А остальное - либо организационная проблема, либо проблема ТЗ/разработчика - "неправильные" картинки нужно резать под нужные размеры и не допускать возможностей прописывания инлайн-стилей.

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

W1
На сайте с 22.01.2021
Offline
306
#48
SeVlad #:
?? В стилях, при вёрстки и задаются размеры.

Разговор же не про это. Речь идёт про атрибуты:

<img src="image.jpg" alt="" width="600" height="400">
SeVlad #:
"неправильные" картежники нужно резать под нужные размеры и не допускать возможностей прописывания инлайн-стилей.

Дык они в визуальном редакторе задаются, а потом из-за этого приходится в файлах CSS втыкать кучу !important.

htexture
На сайте с 29.05.2017
Offline
224
#49

А если в базе миллионы ДЛЕ миллионы ссылок типа и размеры картинок очень разные.

<img src="image.jpg">

Как в стилях прописать размеры для подгрузки правильной длины структуры если есть ленивая загрузка? Сайт действительно страдает и теряет в скорости и гугл жалуетс на сильное смещение структуры сайта (если правильно понял LCP). Физически для каждого прописывать размеры нереально, ни времени ни возможности нету.

SeVlad
На сайте с 03.11.2008
Offline
1609
#50
webinfo #:
Разговор же не про это. Речь идёт про атрибуты:

Да, я там не правильно выразил мысль. Конечно размеры прописываются в html. Но в движках этот html генерируется. Хотя и прописать  вручную (в случае простой статики) не не проблема. Единственное что - про srcset не забывать.

А стилями если что и заменяется, то это не абсолютные размеры картинок, а общий макет. Ну что бы всё корректно масштабировалось вне зависимости от абсолютных размеров. Ну или наоборот - не масштабировалось. Тут от задач зависит.

webinfo #:
Дык они в визуальном редакторе задаются, а потом из-за этого приходится в файлах CSS втыкать кучу !important.

Вот я как раз о том, что не нужно этого делать. Ни задавать в редакторе, ни тем более !important-ы пихать.
Вот это имею ввиду:

SeVlad #:
либо организационная проблема, либо проблема ТЗ/разработчика - "неправильные" картинки нужно резать под нужные размеры и не допускать возможностей прописывания инлайн-стилей.

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