🇺🇦 Різні розміри зображення для MOBILE та DESKTOP? Атрибут decoding async
Ч1 –

Ч2 –

Ч3 –

Ч4 –

Зроби цей світ краще 👇 👇 👇
🇺🇦 Фонд Притули – https://prytulafoundation.org/
🇺🇦 Стерненко – https://www.youtube.com/@STERNENKO

👻 На розвиток каналу Frontend Shinobi
БАНКА – https://send.monobank.ua/jar/5tEodxQoEu
Крипта – USDT 0x284eF2F4db8B27905d68bBBECBC95a119259A395

Лінкі:
Соурси
https://bitbucket.org/fairproject/frontend-shinobi-yt/src/main/25-adaptive-images/

Створення Blur зображення онлайн
https://squoosh.app/editor

SVG to Base64
https://yoksel.github.io/url-encoder/

Image to Base64
https://base64.guru/converter/encode/image/jpg

Компресування jpg|webp|png
https://tinypng.com/

Компресування Avif
https://cloudinary.com/tools/compress-avif

Конвертація jpg – webp
https://www.freeconvert.com/jpg-to-webp

Конвертація jpg – avif
https://picflow.com/convert/jpg-to-avif

Плотність пікселів на різних пристоях
https://yesviz.com/viewport/

Бібліотеки для обробки на стороні backend
https://github.com/axe312ger/sqip
https://github.com/woltapp/blurhash
https://evanw.github.io/thumbhash/

Рекомендовані CSS стилі для скидання стилів зображення
https://gist.github.com/palashmon/35bda7887eb4bc45459d71eca3dda7a5

Інфа про автоматичне відавання підтримуємого зображення браузеру
https://aws.amazon.com/blogs/networking-and-content-delivery/image-optimization-using-amazon-cloudfront-and-aws-lambda/

Додаткові матеріали якщо є бажання
https://www.debugbear.com/blog/responsive-images
https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images
https://web.dev/learn/design/responsive-images

NextJs image component
https://nextjs.org/docs/pages/api-reference/components/image

Опис відео роліка:
у відео поговоримо на тему того, що зберігати на хостингу усі варіанти зображень для jpeg webp avif – то займає забагато місця, тож ліпше використовувати хостінги типу Amazon CloudFront and AWS Lambda щоб система автоматично дивлячісь на accept та user-agent віддавала відповідне зображення. Також поговориму про те – як задати ширину і висоту зображеню – окремо для мобайл і окремо для десктоп, у випадку якщо для цих простоїв використовуються фізично різні зображення. Такод трохи поговоримо для чого використовувати атрибут decoding async, щоб запобігти блокуванню рендерінга контента

#CSS #HTML #ВебРозробка #Зображення #JPEG #WebP #AVIF #Хостинг #AmazonCloudFront #AWSLambda #Оптимізація #МобільнаВерсія #Десктоп #Рендерінг #Технології #ВебДизайн