Jump to content
  • 0

Загрузка изображений на странице


Regsit
 Share

Question

13 answers to this question

Recommended Posts

  • 0
Как сделать так чобы одна картинка загружалась раньше остальных, а то у меня заголовок сайта загружается чуть-ли не последним, чем картинки на сайте.

Сделать его не более 100кб объемом. На медленных клиентах все равно такого не избежите. Поможет только прелоад картинок JS, но это извращение. Я бы отставил как есть.

Link to comment
Share on other sites

  • 0
Сделать его не более 100кб объемом. На медленных клиентах все равно такого не избежите. Поможет только прелоад картинок JS, но это извращение. Я бы отставил как есть.

Вопрос не только про это. Влияют разные факторы

1) положение в DOM структуре. Имею ввиду глубину от начала документа

2) Вес изображения

3) Расположение его на домене/поддомене

4) Кэширование конечно

5) использование ImageMap

собственно зависит от задачи - иногда приходится для достижения какого-то результата поставить все с ног на голову. оно вам надо?

Link to comment
Share on other sites

  • 0
:rolleyes:

Да, s0rr0w, не удивляйся, как показывает практика и как подтверждают люди, занимающиеся КО - чем раньше браузер находит сведение об изображении в HTML тем раньше он его начинает грузить

Link to comment
Share on other sites

  • 0
Да, s0rr0w, не удивляйся, как показывает практика и как подтверждают люди, занимающиеся КО - чем раньше браузер находит сведение об изображении в HTML тем раньше он его начинает грузить

С точки зрения браузера, попадение картинки в стек загрузки линейно. Но даже если все картинки поставить в самом начале страницы, их загрузка будет весьтись в соответствии с HTTP стеком, не боллее 6 потоков одновременно. Так что на момент загрузки документа в стеке обычно остается еще куча заданий.

Так что ваша "практика" всего лишь выдача желаемого за действительное.

Link to comment
Share on other sites

  • 0
С точки зрения браузера, попадение картинки в стек загрузки линейно. Но даже если все картинки поставить в самом начале страницы, их загрузка будет весьтись в соответствии с HTTP стеком, не боллее 6 потоков одновременно. Так что на момент загрузки документа в стеке обычно остается еще куча заданий.

Так что ваша "практика" всего лишь выдача желаемого за действительное.

Рискну предположить, что товарищ имел ввиду, браузер начинает грузить картинки строго по коду, считая отправной точкой начала символов в файле, тупо, чем быстрее встретилось - тем быстрее начало считываться ну и так же раздается очередь на заливку. Наверное где-то так и происходит... DOM тут вроде как ни при чем, он же парситься начинает после того как все запросы отправлены.

Link to comment
Share on other sites

  • 0
С точки зрения браузера, попадение картинки в стек загрузки линейно. Но даже если все картинки поставить в самом начале страницы, их загрузка будет весьтись в соответствии с HTTP стеком, не боллее 6 потоков одновременно. Так что на момент загрузки документа в стеке обычно остается еще куча заданий.

Так что ваша "практика" всего лишь выдача желаемого за действительное.

Ну пункт раз - попадают они в стек по мере их нахождения браузером (милисекунды, да) и два - 6 потоков из рассчета на 1 поддомен, т.е. с 1 поддомена и одного основного сайта - 12 потоков

Link to comment
Share on other sites

  • 0
Ну пункт раз - попадают они в стек по мере их нахождения браузером (милисекунды, да) и два - 6 потоков из рассчета на 1 поддомен, т.е. с 1 поддомена и одного основного сайта - 12 потоков

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

Я просто не вижу зависимости глубины вложенности и скорости загрузки картинок.

Link to comment
Share on other sites

  • 0
Но никто не запрещает браузеру пересортировывать стек. Ведь самое толстое можно грузить позже, или грузить сначала то, что попадает во вьюпорт.

Я просто не вижу зависимости глубины вложенности и скорости загрузки картинок.

я про порядок загрузки) ибо просили не быстрее а раньше)

Link to comment
Share on other sites

  • 0

Иван Шумов, s0rr0w, а можно при помощи DOM взять нужный элемент и JS-ом заставить его загружаться самым первым?

И вообще бывает такое шаманство?

Вот как-то никак или полностью не так запрос составил?

Link to comment
Share on other sites

  • 0
Иван Шумов, s0rr0w, а можно при помощи DOM взять нужный элемент и JS-ом заставить его загружаться самым первым?

И вообще бывает такое шаманство?

Вот как-то никак или полностью не так запрос составил?

webo.in, если искать то там

Link to comment
Share on other sites

  • 0
Иван Шумов, s0rr0w, а можно при помощи DOM взять нужный элемент и JS-ом заставить его загружаться самым первым?

Можно, но что это даст? Сначала нужно загрузить весь ДОМ, потом уже выбирать картинки. Но толку в этом - ноль.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy