<img>, ресайз, скорость загрузки

V
На сайте с 18.02.2011
Offline
3
975

Хочу разобраться с тегом <img>.

Page speed в Firebug рекомендует задавать каждой картинке точное значение height и width, чтобы якобы ускорить загрузку.

Соответственно, у меня есть ряд вопросов:

1. Действительно ли определение параметров height и width ускоряет загрузку картинок? На сколько существенно это влияние?

2. Если эти параметры height и width в теге <img> отличаются от реального размера картинки, кто делает ресайз изображения - сервер или браузер?

3. Влияет ли путь к картинке на скорость загрузки? Например src="images/img.jpg" и src="http://path_to_image/images/img.jpg".

PB
На сайте с 29.11.2007
Offline
40
#1

width="" height=""

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

Вот здесь хорошо расписано: http://www.xiper.net/manuals/html/tags/img.html

maldivec
На сайте с 04.11.2008
Offline
160
#2
vandervon:
2. Если эти параметры height и width в теге <img> отличаются от реального размера картинки, кто делает ресайз изображения - сервер или браузер?

Естественно браузер. Серверу пофик, что там в html, он его просто отдает как есть.

Да и это не ресайз, браузер просто сжимает или расширяет изображение до указанных велични, но файл картинки при этом никак не изменяется.

[umka]
На сайте с 25.05.2008
Offline
456
#3

При указании размеров картинок увеличивается, вроде как, не скорость загрузки картинок, а скорость загрузки страницы целиком.

То же касается и размеров div-ов и ячеек таблиц.

До тех пор, пока браузеру не будут известны точные размеры всех элементов, он не сможет отобразить страницу в том виде, в котором она должна быть.

Поэтому, есть два варианта:

1. Либо браузер дожидается загрузки всех элементов с неизвестными размерами, а потом отображает всю страницу.

2. Либо браузер отображает страницу "как есть", основываясь на уже полученной информации, и по мере поступления новой информации изменяет размеры некоторых элементов.

В первом случае пользователь сначала ждёт, а потом видит всю страницу сразу в окончательном варианте.

Во втором случае пользователь видит, как страница во время загрузки дёргается туда-сюда, расползается, некоторые элементы меняют размеры и местоположение.

Вот этот второй вариант, когда браузер рендерит страницу "на лету", сейчас используется повсеместно. И в этом случае нет разницы, указаны ли размеры изображений :)

Лог в помощь!
V
На сайте с 18.02.2011
Offline
3
#4

Сенк, про размеры понял, а про относительные и абсолютные пути к картинке есть мнения?

Хочу перенести все картинки на субдомен, эффект на скорость загрузки будет существенный? Стоит заморачиваться?

[umka]
На сайте с 25.05.2008
Offline
456
#5
vandervon:
Сенк, про размеры понял, а про относительные и абсолютные пути к картинке есть мнения?
Хочу перенести все картинки на субдомен, эффект на скорость загрузки будет существенный? Стоит заморачиваться?

Эффект будет заметен только по нагрузке на сервер, при условии высокой посещаемости сайта, и при том, что на поддомене работает отдельный сервер, раздающий статику.

maldivec
На сайте с 04.11.2008
Offline
160
#6
vandervon:
Хочу перенести все картинки на субдомен, эффект на скорость загрузки будет существенный? Стоит заморачиваться?

Если честно - вы на какой-то ерунде зациклились. Это настолько мизерные затраты... если конечно у вас нам не по 500 изображений по мегабайту каждая или 100000 юзеров онлайн.

Чего вам так дались эти картинки? Чего добиваетесь-то? Какие показатели посещаемости у сайта?

V
На сайте с 18.02.2011
Offline
3
#7

Спасибо. Не буду пока этим заморачиваться. Хочу просто обеспечить быструю загрузку. Интересно было узнать, на сколько существенное влияние именно этих факторов. Люблю подходить к делу фундаментально, зачем потом переделывать? ;)

maldivec
На сайте с 04.11.2008
Offline
160
#8

"Преждевременная оптимизация — это корень всех бед" (с) Дональд Кнут

Хоть это немного не про то, но суть та же :)

Очень странно, что вы накинулись на картинки. Почему не спрашиваете про масштабируемость приложения или там оптимизацию SQL-запросов? :)

Потому что как-раз картинки поменять (перенести, добавить ширину, высоту), шаблон поправить и т.п. это дело элементарное. Это ведь статика, она почти не грузит сервер :)

V
На сайте с 18.02.2011
Offline
3
#9

Иду по списку Page Speed сверху вниз. После оптимизации кэша, картинки у меня на втором месте. Хочется уже их раз сделать хорошо, чтобы не возвращаться к этому вопросу. Вот и уточнял все детали.

Читающий
На сайте с 23.04.2009
Offline
60
#10
vandervon:
Люблю подходить к делу фундаментально, зачем потом переделывать? ;)

Начните тогда от сюда http://webo.in/

Лучший доход для файлового трафика: Без бана АВ (http://goo.gl/F4Lem). А так же здесь (goo.gl/HzCxo) и здесь (goo.gl/B5BDC) Закроем продуктовые магазины за не уникальное содержание ©

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