Есть 80 PageSpeed Insights!

Все эти три дня занимался тем, что называю «полировкой» того самого сайта, про который столько пишу в последнее время. Как всегда, нашлась куча всяких мелких доделок, которые я сразу не замечал. Но, как это ни странно, именно после того, как они были сделаны, я почувствовал, что да, получается сделать что-то стоящее!
В субботу, правда, неэффективно потерял кучу времени на оптимизацию картинок для мобильника. Долго не мог понять, почему не работает атрибут scrset для тега img — броузер просто грузит самую большую картинку и всё. Потом выяснилось, img srcset — это не директивные указания, а рекомендации для броузера. А чтобы указать явно, какую картинку грузить с при каком разрешении, нужно использовать тег picture. Но зато, когда разобрался во всём этом, результат не заставил себя ждать — более 80 баллов в PageSpeed Insights и для мобильника, и для компьютера, и отличные показатели на GTMetrix! И это я ещё поддержку HTTP/2 на том сервере всё никак не соберусь сделать. Правда, это без роликов с YouTube, Метрики и JivoSite. Как только я ролики добавил, показатели несколько просели. Впрочем, видел недавно описание трюка, который может помочь с этим справиться.
Ещё придумал, как быть с тем, что клиенты всё время грузят на сайт совершенно неоптимизированные фото. Можно сделать достаточно просто: повесить на cron скрипт, который раз в несколько часов для новых картинок будет прогонять jpegoptim и делать конвертацию в webp. Конечно, проблему неподходящего размера это не решит, но даже просто прогон с параметром качества 90 иногда уменьшает объём фото в 4 раза.
В общем, тот редкий случай, когда реально чувствую, что делаю мир лучше, а Интернет — быстрее, несмотря на то, что делаю это за деньги, а не для своих сайтов. Правда, как всегда, не обходится без вечного «чтобы делать хорошо, это нужно делать долго». Кстати, в большинстве случаев мне freelance-деятельность не интересна именно из-за того, что стараюсь сделать задачу как можно быстрее и сообщить об этом заказчику. Нет этого этапа «полировки», в ходе которого я убеждаюсь, что сделано по-настоящему хорошо.
Только вот от того, что столько времени уделяю сайту, начала уже пухнуть голова и слетел режим, ложусь уже почти в шесть утра. Поэтому сегодня решил устроить день отдыха. Была мысль сходить в Кусково, но вчера не пошёл из-за того, что в выходные там слишком многолюдно, а сегодня — испортилась погода, и на улицу не хотелось выбираться вообще. Тем не менее, из вчера дома всё же выбрался — потребовалось сходить на Пустую квартиру. Только вот солнечную часть дня застать не удалось — как всегда, долго прособирался, и когда вышел, солнце уже было за облаками.

1