Отображение сетчатки и не сетчатки на соответствующих устройствах, например:
<picture>
<source srcset="non-retina.jpg, retina.jpg 2x">
<img src="non-retina.jpg">
</picture>
Работает. Но Google Pagespeed Insight сообщает, что он не может отобразить это, пока CSS не загружен, и мы получаем за это штраф. Однако только в мобильном представлении - это единственный случай, когда Pagespeed Insights все равно визуализирует Retina-изображения.
Наш полный CSS-файл находится в нижнем колонтитуле, так как у нас есть верхний, критический CSS-файл, встроенный в заголовок.
Однако этот код работает без каких-либо претензий со стороны Pagespeed Insights.
<picture>
<img src="non-retina.jpg">
</picture>
Что нам не хватает? Есть ли какая-то зависимость от того, что браузер должен читать правила стиля, прежде чем узнает, какой источник / srcset-image взять?
Тестовый набор:
Вот его тестовая страница: http://pagespeed-srcset-nopicturefill.slople.com/ ... и вот его результаты: https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fpagespeed-srcset-nopicturefill.slople.com%2F&tab=mobile