Лучший опыт

Ленивая загрузка: как она сокращает время загрузки и увеличивает вовлеченность.

Ленивая загрузка: как она сокращает время загрузки и увеличивает вовлеченность.

Ленивая загрузка: как она сокращает время загрузки и увеличивает .

Содержание
Что такое ленивая загрузка?
Что такое нетерпеливая загрузка?
Ленивая загрузка против нетерпеливой загрузки
Когда использовать отложенную загрузку
Когда использовать активную загрузку
Все содержимое отображается «над сгибом»
Когда ресурсы нужно загружать в фоновом режиме
Если на вашей веб-странице минимально тяжелый контент
Как реализовать отложенную загрузку изображений
Используйте надстройку
Используйте HTML-атрибут “загрузка”

Независимо от цели вашего веб-сайта, медленные веб-страницы сразу же отвратят посетителей.

Быстрая загрузка, также известная как “производительность сайта”, необходима для удобного взаимодействия с пользователем в Интернете. В 2019 году индекс средней скорости (или сколько времени в среднем требуется веб-странице для отображения видимых элементов) составлял . И даже этот промежуток времени проверяет наше терпение. На мобильных устройствах время загрузки увеличивается с одной до шести секунд, что .

Почему веб-страница может загружаться долго? Одна из возможных причин – размер страницы, точнее, количество содержимого на веб-странице и размеры файлов каждого фрагмента содержимого. Множество изображений, видео и других материалов могут снизить скорость страницы и отправить разочарованных посетителей в другое место.

К счастью, есть решение, которое не требует вырезания контента. Это называется загрузкой. Ленивая загрузка улучшает производительность вашего сайта, ограничивает использование полосы пропускания и даже повышает вашего сайта .

В этом посте я объясню ленивую загрузку и ее аналог – нетерпеливую загрузку. Мы также обсудим, почему отложенная загрузка может быть отличной функцией на вашем веб-сайте и как добавить ее на свои страницы.

Что такое ленивая загрузка?

Ленивая загрузка – это метод, используемый веб-страницами для оптимизации времени загрузки. При загрузке веб-страница сначала загружает только необходимый контент и ожидает загрузки оставшегося содержимого страницы, пока оно не понадобится пользователю. Ленивая загрузка сокращает время, необходимое для открытия веб-страницы, потому что браузер загружает только часть содержимого страницы за раз.

Процесс называется «ленивым», потому что он откладывает загрузку до тех пор, пока она не понадобится – так же, как кто-то может отложить задачу. Но в этом случае лень – прекрасное дело.

Вероятно, вы уже видели ленивую загрузку. Для примера обратимся к Google Images. Если я буду искать фотографии такс (что я делаю регулярно), Google предложит мне несколько изображений на одной странице результатов.

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

Вместо этого в Google Images реализована отложенная загрузка. Для скрытого содержимого он загружает изображения-заполнители, чтобы заменить фактические изображения. Эти заполнители загружаются гораздо меньше времени, чем полностью визуализированный контент. Реальные изображения загружаются быстро, когда появляется их заполнитель (например, когда я прокручиваю страницу вниз).

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

Что такое нетерпеливая загрузка?

Активная загрузка противоположна загрузке. При активной загрузке веб-страница сразу загружает все свое содержимое. Активная загрузка позволяет браузеру сохранять все содержимое веб-страницы в своем кеше, что может быть полезно, если посетители вернутся на страницу. Однако этот метод может замедлить загрузку больших файлов веб-страниц.

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

Ленивая загрузка: как она сокращает время загрузки и увеличивает вовлеченность

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

Ленивая загрузка против нетерпеливой загрузки

При ускоренной загрузке все содержимое веб-страницы создается как можно скорее, а при загрузке отображение несущественного содержимого задерживается. Ленивая загрузка – отличный вариант для больших файлов страниц с большим количеством контента. Однако на более простых страницах с заданным объемом текста и небольшим количеством изображений и / или видео должна применяться активная загрузка.

Когда использовать отложенную загрузку

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

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

Применение загрузки к содержимому вашей страницы имеет много потенциальных преимуществ:

  • Это помогает вашей странице загружаться быстрее. Это улучшает впечатление посетителей, увеличивает количество вовлеченных посетителей и конверсий и помогает вашему .
  • Это сокращает использование данных, поскольку браузер загружает часть общего содержимого страницы за посещение. Это сокращает расходы на передачу данных как для вас, так и для ваших посетителей: вы будете платить меньше за загрузку меньшего количества элементов, и вашим пользователям не потребуется столько данных для загрузки ваших веб-страниц.
  • Это экономит энергию, необходимую для загрузки контента, что продлевает срок службы батареи. Это также предохраняет компьютеры от перегрева и работы реактивных двигателей.
  • Он удерживает посетителей на вашей странице, если вы продолжаете предлагать релевантный контент. Ярким примером этого является . Социальные сети постоянно делают это, чтобы привлечь наше внимание.

Когда использовать активную загрузку

Ленивая загрузка может дать вашему сайту некоторые важные преимущества, но не всегда. Иногда лучше выбрать старый подход к загрузке «все и сразу», а именно активную загрузку. Эти случаи включают:

Все содержимое отображается «над сгибом»

Сгиб – это нижняя часть окна веб-браузера. Поскольку пространство над сгибом отображается при загрузке страницы, контент в этой области должен быть немедленно виден пользователям. Сгиб расположен в разных местах для разных размеров экрана и окон, поэтому просматривайте свой веб-сайт на разных устройствах и используйте свой здравый смысл, чтобы определить, где на странице начать ленивую загрузку контента.

Когда ресурсы нужно загружать в фоновом режиме

Любой специальный код или носители, работающие в фоновом режиме вашей страницы, должны быстро загружаться. Примером этого являются веб-приложения, которым перед запуском необходимо полностью загрузить большую часть или все функции.

Если на вашей веб-странице минимально тяжелый контент

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

  • Слишком большая динамическая загрузка на вашей странице вызывает прерывания и мешает работе посетителей.
  • Скрытие большого количества контента на самом деле может работать против . Если определенный контент не отображается, есть вероятность, что он не будет проиндексирован поисковыми системами. Чтобы убедиться, что ваш сайт правильно читается Google, см. Их .
  • Ленивая загрузка предполагает изменение кода вашего сайта. Вам потребуются ресурсы и / или время, чтобы внести эти изменения и протестировать их.

Подводя итог, если страница короткая и / или содержит в основном легкий контент (то есть с преобладанием текста с минимальным количеством изображений / видео), лучше избегать чрезмерной инженерии с ленивой загрузкой. Мой блог о собаках-сосисках будет прекрасно работать и без него.

Как реализовать отложенную загрузку изображений

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

Используйте надстройку

Если вам нужен простой и быстрый вариант, найдите надежное и хорошо обслуживаемое дополнение для вашей или конструктора веб-сайтов. Например, в WordPress есть несколько плагинов для загрузки изображений, которые сделают большую часть работы за вас. Другие платформы CMS предлагают плагины / модули / расширения для той же цели.

Используйте HTML-атрибут “загрузка”

Вы можете переключать процедуры загрузки с каждым изображением на веб-странице с помощью атрибута «загрузка». Чтобы указать настройку загрузки

// lazy-loads an image <img src="image.png" loading="lazy" alt="..." />   // eager-loads an image <img src="image.png" loading="eager" alt="..." />   // defers to the loading behavior of the browser (the same has having no "load" attribute) <img src="image.png" loading="eager" alt="..." /> 

Дополнительные практические методы реализации загрузки см. загрузке и .

Ленивая загрузка – отличный вариант для повышения производительности страницы и удержания посетителей на вашем сайте. Если вы выбрали отложенную загрузку, обязательно протестируйте свой сайт с помощью этой новой функции перед его запуском. Любые ошибки могут вообще помешать отображению вашего скрытого контента, и нет контента хуже, чем медленный контент. Однако, если все сделано правильно, ленивая загрузка переведет ваши страницы из состояния задержки в состояние хвастовства.

записи: