Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы?
PageSpeed достал вконец, пишет "Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы", хотя все скрипты внизу, перед закрывающимся body. В чем может быть проблема?
kit4kat: ну, вам пишут "Удалите код JavaScript и CSS", а вы пишите что "все скрипты внизу". Кроме скриптов там еще есть CSS, их тоже стоит сдвинуть или загружать асинхронно. PageSpeed Insights это эталон, придирается ко всему.
Кроме того, там же вроде на всё есть детальная инструкция, как решать те или иные проблемы производительности.
Инструкции смотрел, на других сайтах все отлично решалось переносом скриптов вниз. А здесь почему-то не срабатывает, скрипт я перенес вниз, а PageSpeed все равно пишет что этот скрипт мешает загрузке страницы. каким образом не понятно, если он в конце и грузится последним.
Никита Полевой: асинхронно все ок, но тогда в firefox скрипты не работают. Поставил пока атрибут "defer" на скрипты, с ним все работает нормально, может позже удастся разобраться как сделать без этого костыля. Спасибо за помощь!
kit4kat: Вы пытаетесь разделить логикой, а гугл - производительностью.
И он делает правильно: один поток всегда быстрее нескольких, а если есть разметка - то нужно избавиться от другого потока, по которому ждать подгрузки стилей. Поэтому, лучший вариант вообще всё в одном файле и в один поток.