Отложенная загрузка изображений значительно сокращает время показа страницы, существует множество библиотек для решения этой задачи, луче всего справляются те, что используют Intersection Observer.
Так же создана и потихоньку внедряется в браузеры технология ленивой загрузки средствами самого браузера, но у него пока плохая поддержка.
lozad.js – работает без зависимостей, поддерживает , , iframe, video, audio, background-image и т.д. Отличается простой настройкой, но немного запутанной документацией.
vanilla-lazyload – так же написан на чистом js, но имеет гораздо более богатый функционал, можно настроить все аспекты работы, отличная документация, примеры реализации и советы по использованию.