Size: a a a

2020 August 16

A

Alex in pro.js
a b
Ну, я думаю, тут лучше решать первопричину в виде неправильным образом сделанных анимаций
Ну дело в том, что там лендинг на 5 экранов и на каждом анимации заголовков, полностью анимированный первый экран, анимированный логотип, кастомный курсор и еще некоторые элементы, браузер немного подвисает, вот и думаю, как бы это можно было бы оптимизировать. А какое событие является моментом полной загрузки страницы для поисковых систем ? 'load' ?
источник

A

Alex in pro.js
Там для отображения страницы скрипты не требуются, только для анимации уже после загрузки DOM дерева
источник

ab

a b in pro.js
a b
Посмотри, что показывает https://developers.google.com/speed/pagespeed/insights/
Посмотри для начала, что показывает
источник

ab

a b in pro.js
Михаил Успенский
попробовал. всё равно выдаёт сначала pageYOffset = 0
Ты скрипт в head вставляешь, или перед закрывающим body?
источник

МУ

Михаил Успенский... in pro.js
перед </body>
источник

ab

a b in pro.js
Я воспроизвел у себя
источник

ab

a b in pro.js
источник

ab

a b in pro.js
А вот firefox выдает 0
источник

A

Alex in pro.js
Ок, сейчас локально разрабатываю, придется тогда уже после выкладки на сервер пробовать, если будут какие-либо идеи как реализовать - подскажите, если не затруднит. Вообще думаю попробовать подключить скрипты одним файлом, перед закрывающим <body> с атрибутом async, если все равно будет для поисковых систем тормозить - попробую при событии 'load' вешать класс для <body>, который будет через каскад вешать все keyframes для разных элементов страницы
источник

ab

a b in pro.js
Но, при этом
источник

ab

a b in pro.js
источник

ab

a b in pro.js
Alex
Ок, сейчас локально разрабатываю, придется тогда уже после выкладки на сервер пробовать, если будут какие-либо идеи как реализовать - подскажите, если не затруднит. Вообще думаю попробовать подключить скрипты одним файлом, перед закрывающим <body> с атрибутом async, если все равно будет для поисковых систем тормозить - попробую при событии 'load' вешать класс для <body>, который будет через каскад вешать все keyframes для разных элементов страницы
Ты посмотри для начала подробный отчет с сайта, что я кинул
источник

ab

a b in pro.js
Alex
Ок, сейчас локально разрабатываю, придется тогда уже после выкладки на сервер пробовать, если будут какие-либо идеи как реализовать - подскажите, если не затруднит. Вообще думаю попробовать подключить скрипты одним файлом, перед закрывающим <body> с атрибутом async, если все равно будет для поисковых систем тормозить - попробую при событии 'load' вешать класс для <body>, который будет через каскад вешать все keyframes для разных элементов страницы
Тебе необязательно смотреть через сайт, если локально
источник

ab

a b in pro.js
В хроме есть вкладка Lighthouse
источник

ab

a b in pro.js
В которой можно этот отчет составить
источник

ab

a b in pro.js
В том числе и SEO
источник

МУ

Михаил Успенский... in pro.js
a b
А вот firefox выдает 0
я убрал все скрипты и ради теста просто запихнул вот этот код
let y = window.pageYOffset,
   object = {img1: {}, img2: {}, img3: {}}
     
 for (const id in object) {
   let image = object[id];
   if(true) {
     console.log(y);
   }
 }
в <script> в конце документа. Результат все 3 раза 1298 пикселей. Он издевается

пример кода - упростил то, что сейчас делаю
источник

ab

a b in pro.js
Если бы ты весь js куда-нибудь в sandbox залил, я бы посмотрел
источник

A

Alex in pro.js
По идее ведь 'load' - это полная загрузка страницы, а анимации будут при добавлении класса запускаться, ну даже 1 секунда задержки самого начала воспроизведения анимации пусть будет, ничего страшного, главное, чтобы была зафиксирована быстрая загрузка страницы браузером для поисковых систем
источник

ab

a b in pro.js
a b
В том числе и SEO
Только ты желательно открывай в инкогнито, чтобы расширения не учитывались
источник