Як реалізувати ліниве завантаження зображень на веб-сайтах
Ласкаво просимо до магічного світу веб-розробки, де ми створюємо складні веб-сайти лише маханням клавіатурою (і, можливо, пару заклинань). І сьогодні, мої товариші-чарівники у навчанні, ми збираємося розшифрувати заклинання під назвою ‘Лінива Завантаження’.
Перш ніж ми почнемо, давайте розберемося! Ось загадка для вас: Що спільного між відкладачем і зображенням на веб-сайті під заклинанням лінійного завантаження? Відповідь: Жоден з них не починає працювати до самого останнього моменту.
Добре, досить жартів. Переходимо до серйозних речей!Що таке Ліниве Завантаження?
Ліниве завантаження – це шаблон дизайну, який відкладає завантаження неважливих ресурсів під час завантаження сторінки. Замість цього ці ресурси завантажуються, коли вони потрібні. Наприклад, зображення завантажуються лише тоді, коли користувач прокручує сторінку до них. Ця техніка значно підвищує швидкість сторінки, особливо коли є багато великих зображень або галерей.
Тепер, коли ви захоплені, давайте розпочнемо!
Впровадження Лінійного Завантаження для Зображень в HTML
Щоб почати використання лінійного завантаження, спочатку нам потрібно вказати певне зображення для лінійного завантаження в HTML-коді. Це робиться набагато простіше, ніж обманювати троля, щоб він віддав своє золото. Все, що нам потрібно зробити, це додати наступний рядок всередині тегу img:<code>loading="lazy"
Чи чули ви подив жаху? Так, мій друг, це насправді настільки просто!
Глибокий Занурення в Ліниве Завантаження з JavaScript.
Якщо ви впевнений програміст, який шукає виклик (і я впевнений, що ви), JavaScript надає більш складний підхід. Увійдіть в API Спостерігача Перетину!Чи хочете ви почути щось неймовірне? API Спостерігача Перетину дозволяє вам знати, коли спостережуваний елемент перетинається з видимою частиною пристрою або вказаним елементом. Він грає з вами в гру: ‘Я бачу з моїми маленькими очима…щось перетинається з чимось.’
Налаштування API Спостерігача Перетину
Для використання лінійного завантаження з Спостерігачем Перетину основні кроки включають створення нового об’єкта Спостерігача Перетину та надання йому функції зворотнього виклику та конкретних параметрів.У межах функції зворотного виклику ми перевіряємо, чи спостережуваний елемент перетинається з видимою частиною пристрою (або іншими вказаними елементами). Якщо так, ми завантажуємо зображення, змінюючи джерело зображення на фактичне зображення.
Цей підхід надає вам можливість налаштувати та визначити специфічно, коли і за яких умов ваші зображення завантажуються.
І ось вам це! Ви тільки що оволоділи новим заклинанням у вашій книзі заклинань веб-розробки. Пам’ятайте, практика робить майстра. Так що продовжуйте експериментувати з різними завантажувачами, порогами та параметрами. Також не забудьте, що кожен веб-сайт – унікальна екосистема, і деякі техніки можуть працювати краще, ніж інші.
І, до речі, наступного разу, коли хтось звинуватить вас у лінощах, ви можете сказати їм, що просто ‘Ліниво Завантажуєте для підвищення продуктивності.’ Щасливого кодування!