Тёмный

Отложенная загрузка изображений Lazy Load на сайте 

WebDesign Master
Подписаться 303 тыс.
Просмотров 59 тыс.
50% 1

Все курсы в одном комплекте: wd-m.ru/bundle
Создание сайта от А до Я: goo.gl/ankxq9
Всем привет, друзья! Сегодня мы затронем очень важную тему - отложенная загрузка респонсив изображений на сайте - lazy load. Ни для кого не секрет, что изображения на сайтах занимают весомую часть контента - от 70 до 80 процентов общей площади страниц это изображения и их обязательно нужно оптимизировать.
Страница урока: webdesign-master.ru/blog/tool...
Lazy Load Placeholder Generator: webdesign-master.ru/services/...
ВКонтакте: jediweb
Телеграм: t.me/jediweb
Дзен: dzen.ru/jediweb

Опубликовано:

 

28 май 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 74   
@wdm
@wdm Месяц назад
💥 Все курсы в одном комплекте 👇👇👇 webdesign-master.ru/bundle_courses
@tonit2237
@tonit2237 5 лет назад
Как всегда годно и полезно) Алексей, большое спасибо. Скорее уже следующий видос)
@ilnurtak9276
@ilnurtak9276 5 лет назад
Огонь! Огонь! Огонь! Гугл оптимизацию в массы! =)
@TymurYunusov
@TymurYunusov 4 года назад
Огромное спасибо! Как всегда круто, лучший канал по веб-разработке! Очень жду видео про google page speed и Optimized HTML 5
@user-yk3mc9gb2e
@user-yk3mc9gb2e 5 лет назад
Круто! Подписался) Больше бы таких видео
@SheenisSheen
@SheenisSheen 5 лет назад
Осталось, сделать ленивую загрузку ещё ленивей при самом процессе верстки, пора делать плагин для vsc, что бы во время разметки писал imgsrc/1.png и жмакал tab вставлялся уже тег со всем прописаным и сделанным :D
@kuzmult
@kuzmult 5 лет назад
Вот это видео, только вчера интересовался этим!
@aleksandrkokin6065
@aleksandrkokin6065 5 лет назад
Спасибо за полезный урок
@vwusr2533
@vwusr2533 5 лет назад
Спасибо, как раз актуально )
@user-mc1vv9sx3u
@user-mc1vv9sx3u 5 лет назад
Как ты меня выручил, мне как раз это нужно было
@volodymyrhetsko5962
@volodymyrhetsko5962 5 лет назад
Вижу новые твои видео, сразу лайкаю, потом смотрю. Спасибо за работу.
@michael_ya_
@michael_ya_ 5 лет назад
Отличный урок, большое спасибо за Вашу работу)
@user-ss1vo7ul4h
@user-ss1vo7ul4h 5 лет назад
Как всегда круто!
@serghiokomolov2339
@serghiokomolov2339 5 лет назад
Полезно. спасибо!
@TyrboCreed
@TyrboCreed 5 лет назад
Ахах, как раз сейчас поставлена задача по оптимизации загрузки сайта) Спасибо за оперативное видео)
@valdog2593
@valdog2593 5 лет назад
Однозначно лайк!)))
@user-th6sy3vk8d
@user-th6sy3vk8d 4 года назад
Годно мужик лайк без сомнений!
@excelente9842
@excelente9842 5 лет назад
Подача информации супер)Спасибо!
@AleksandrS0109
@AleksandrS0109 5 лет назад
Сразу лайк))
@user-we6hx2io1f
@user-we6hx2io1f 5 лет назад
Спасибо за урок. С отложенной загрузкой быстрее загрузится сайт, но по скроллу вниз придется подождать пока загрузятся новые картинки.
@user-cb3qw3nl2s
@user-cb3qw3nl2s 5 лет назад
Ля как красиво получилось. Чмавки-лавки
@user-qx8cu4vo2b
@user-qx8cu4vo2b 5 лет назад
Спасибо
@wdm
@wdm 5 лет назад
UPD: Тип плейсхолдера (Dummy Image Generator) был изменён с PNG на GIF для лучшего сжатия. UPD 2: Расчёт CSS Hack был добавлен в Lazy Load Placeholder Generator. UPD 3: Обязательно проверяйте, корректно ли настроена отложенная загрузка на вашем сайте. Я делаю это с помощью инструмента puppeteer-examples, который рекомендует Google как раз для этих целей. Установить puppeteer-examples довольно просто. 1. Клонируйте puppeteer-examples в любой каталог: git clone github.com/GoogleChromeLabs/puppeteer-examples 2. Перейдите в каталог и установите модули: cd puppeteer-examples; npm i Вместе с модулями будет установлен довольно тяжеловесный движок Chromium, так что установка может занять время. 3. Проверьте интересующую страницу: node lazyimages_without_scroll_events.js -h -u yousite.ru Отчёт и рендер будет загружен в папку puppeteer-examples. Я рекомендую использовать CSS Hack для формовки изображений, если не используется отложенная загрузка, а Lazy Load применять с осторожностью и всегда проверять, как работает данный приём с помощью puppeteer-examples. Если на скриншотах представлен весь контент, который должен быть виден посетителям и индексироваться поисковыми роботами, значит все в порядке (цитата Google).
@vwusr2533
@vwusr2533 5 лет назад
Рассмотренный способ не позволяет делать lazy load для background'ов?
@andrandr7771
@andrandr7771 5 лет назад
@@vwusr2533
@user-cv1km8fr6w
@user-cv1km8fr6w 5 лет назад
Как всегда Респект!!! Побольше уроков!
@Eduard02834
@Eduard02834 4 года назад
net slow klass prosto !!!
@dmitriykurtsev2427
@dmitriykurtsev2427 4 года назад
Что за шрифты стоят у тебя на винде?
@kirik55
@kirik55 5 лет назад
Здравствуйте. Вопрос не по теме (если не трудно): "Какой программкой делаете вывод названия нажатых клавиш на экран?"
@xray9114
@xray9114 5 лет назад
Спасибо за видео))) А что если написать какой-то скрипт, чтобы считал разрешение или через Sass выражения. Если такое возможно конечно)) Или попробовать прикрутить SVG) Поздравляю с Ребрендингом!🙂👍 Всегда жду новый контент, и лайкаю со всех аккаунтов))) Желаю успехов!!!
@maksp.5366
@maksp.5366 4 года назад
Круто! Спс. Мало инфы по этой тебе. Я изучаю PSpeed давно по немногу. Нашел костыль на JS, допилил его но такого эффекта не добился(хотя 99-100 выдал GPSpeed). Но этот плагин* огонь ) Спс
@user-gu5ir3zs4v
@user-gu5ir3zs4v 5 лет назад
Thanks
@user-le1iw4yx8i
@user-le1iw4yx8i 3 года назад
Хотел спросить, вот на мобильной версии мы все равно будем уменьшать картинки, а Вы говорите что нужно юзать его когда картинка будет занимать свой размер. Стоит ли использовать тогда lazy-load? Например когда картинка резиновая, эта пиксельная заглушка под неё будет такой же?
@foxsayjs
@foxsayjs 2 года назад
Cool!
@user-pw2zi4sv9i
@user-pw2zi4sv9i 5 лет назад
не ну это однозначно лайк господа
@yuliasereda5671
@yuliasereda5671 2 года назад
подскажите плиз, динамическую погрузку с бэкенда возможно настроить с помощью lozad?
@StarkElessar
@StarkElessar 2 года назад
Как быть если оригинальное изображение у меня прописано в css стилях как фоновое, как его лениво подгрузить?
@Bruce-Lee.
@Bruce-Lee. 4 года назад
Лайк.
@user-wb9kw4se4t
@user-wb9kw4se4t 4 года назад
Привествую! А как подключить lazyload для тега div c background-imgae, а также где высота равна 100% ??
@user-nc8ww3zd6n
@user-nc8ww3zd6n 3 года назад
Алексей, а как отложить загрузку изображений, которые прописаны не в html, а в css, например, на ::after или ::before?
@sergiiche
@sergiiche 5 лет назад
Привет! Поможет ли это в работе lazyload с masonry? Когда включаю в nginx pagespeed lazyload filter - masonry срабатывает раньше загрузки изображений, ну и как следствие получаем большие отступы между некоторыми плитками, т.к. изображения разные по высоте. Спасибо!
@user-gu5ir3zs4v
@user-gu5ir3zs4v 5 лет назад
I love you
@TurchynykOleksii
@TurchynykOleksii 4 года назад
какой lazy load используеться в вашем последнем оптимайзе?? дайте ссылочку пожалуйста
@user-cq8bt8bp8e
@user-cq8bt8bp8e 5 лет назад
Алексей спасибо еще раз за уроки! Круто! Один вопрос... Все реализовал по твоему гайду у себя на сайте... Все хорошо... Для изображений... Но у меня есть еще блок с видео отзывами... Реализованы (по желанию клиента) с помощью тега video (т.е. не ссылка на ютуб)... С добавлением видео скорость загрузки сайта сразу рухнула... Вопрос, что нужно сделать (добавить), чтобы работала также ленивая загрузка видео...?
@wdm
@wdm 5 лет назад
Здравствуйте. Спасибо. О загрузке фреймов и виджетов готовится видео.
@baktohelp
@baktohelp 5 лет назад
Верстка 8 части джедаи верстки будет? Очень жду так как много вопросов.
@wdm
@wdm Год назад
Да, джедай верстки 8 уже вышел, там много интересного: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-3PzzZ5eHHig.html
@user-cq8bt8bp8e
@user-cq8bt8bp8e 5 лет назад
Алексей, огромное спасибо! Очень нужная вещь! Вопрос не в тему: сильно тормозит загрузку сайта счетчик Яндекс Метрики... Ты может думал над этим? Может есть способ отложить (ускорить) загрузку счетчика... или еще как?
@wdm
@wdm 5 лет назад
Привет. Не сталкивался с проблемой. У меня не сильно тормозят загрузку. Отъедает 1-2% в Google PageSpeed. Это не критично.
@user-cq8bt8bp8e
@user-cq8bt8bp8e 5 лет назад
@@wdm ... блин, у меня пунктов 10 так точно...
@wdm
@wdm 5 лет назад
Думаю, это не из-за этого. PageSpeed рассчитывает показатель из реального использования с недавнего времени. Если у вас свежий сайт, он делает примерные замеры. Не стоит на эти мелочи обращать внимание. Просто оптимизируйте максимально возможно.
@user-cq8bt8bp8e
@user-cq8bt8bp8e 5 лет назад
@@wdm Спасибо!
@lamax8806
@lamax8806 5 лет назад
Супер))
@user-xk2nv5ny7o
@user-xk2nv5ny7o 5 лет назад
В примере data-src прописан руками, а как быть если контент размещает например контент менеджер просто из админки, а нужно чтобы этот контент тоже лениво грузился и такой момент, контент менеджер не знает html. Идеи и решения есть, но интересно именно вас послушать, как вы бы поступили в этой ситуации?
@wdm
@wdm 5 лет назад
Антон Антонов изменил бы темплейт вывода.
@upawesome7340
@upawesome7340 5 лет назад
Слышал про такую проблему что роботы поисковые когда парсят страницу не видят эти изображения, тоесть при использовании Lazy Load, SEO по картинкам становится не возможным. Хотел-бы услышать мнения по этому поводу.
@wdm
@wdm 5 лет назад
Не верю слухам. Верю пруфам. Всё работает. www.google.ru/search?tbm=isch&q=site:webdesign-master.ru yandex.ru/images/search?text=site:webdesign-master.ru
@viktorgolovlev1709
@viktorgolovlev1709 5 лет назад
Вопрос: почему вместо подстановки tumb нельзя объявить display: block; и задать высоту?
@wdm
@wdm 5 лет назад
В адаптивной верстке изображения не имеют фиксированной высоты. К тому-же, img без src невалидны.
@capy7773
@capy7773 5 лет назад
Это получается, что для сайта с большим количеством картинок сидит верстальщик и генерирует код для каждой картинки? А как в соц сетях это реализовано?
@wdm
@wdm 5 лет назад
Darth Revan я генерирую один раз, если использую dummy images. Для неопределенных и заранее неизвестных изображений достаточно 1x1 изображение. Форма теряется, но это единственный возможный способ. По соцсетям - Посмотрите, у браузеров есть DevTools. Принцип везде одинаков, разница в триггерах загрузки. Сейчас становится популярным метод Intersection Observer. Однако, я специально не акцентировал внимание на конкретном триггере или плагине, тк их довольно много и нельзя сказать, что какой-то из них плох.
@user-yq5df9ux4i
@user-yq5df9ux4i 5 лет назад
Не совсем понятно откуда в демо берутся классы loading и loaded? Я скопировала пример, но классы не добавляются, и, видимо из-за этого все картинки загружаются сразу, а не по мере прокрутки страницы.
@wdm
@wdm 5 лет назад
Эти классы раздаёт плагин Lazy Load. Для работы нужен сервер, не достаточно просто открыть index.html в браузере.
@vasiliy_konnov
@vasiliy_konnov 5 лет назад
Как работать с тегом pictures в нем мы несколько вариантов изображений можем перечислить для ретины, для мобильных и прочее и как тогда быть с ними?
@wdm
@wdm 5 лет назад
Как работать с тегом picture? Всё очень просто и гуглится на РАЗ: www.w3schools.com/tags/tag_picture.asp
@vasiliy_konnov
@vasiliy_konnov 5 лет назад
@@wdm я о том как работать с этим тегом во всей его мощи + lazy load ?
@wdm
@wdm 5 лет назад
Василий Коннов да, в общем-то также. Есть src, есть srcset. Разница невелика изменён только селектор и появилась вложенность. Но вот что самое главное - есть доступная и понятная документация на русском.
@user-he3pp6ke7m
@user-he3pp6ke7m 5 лет назад
Инетересно как ты реализовал этот генератор
@maxengio
@maxengio 5 лет назад
Тоже задумался
@selicon
@selicon 5 лет назад
Жаль, что заглушки постепенно не меняются на изображение по мере загрузки оригинала, а ждут полностью и только затем меняются
@wdm
@wdm 5 лет назад
Дмитрий Мякишев можно сделать плавный fade-in или использовать прогрессивный jpeg.
@VANLAVPRO
@VANLAVPRO 5 лет назад
добрый день. напишите пожалуйста свою почту, есть коммерческое предложение к Вам.
Далее
WOW... WHAT A FIGHT!!!!! 📣 #ufc302
00:48
Просмотров 1,2 млн
Khabib came to check on Poirier 👀 #UFC302
00:25
Просмотров 904 тыс.
МАЛОЙ ШАНТАЖИСТ
00:34
Просмотров 165 тыс.
You are loading Images wrong! Use this instead 😍
14:41
Оптимизация сайта от А до Я
18:03
How to lazy load images
12:20
Просмотров 109 тыс.
WOW... WHAT A FIGHT!!!!! 📣 #ufc302
00:48
Просмотров 1,2 млн