0
Отклонено

Оптимизировать JS код (для разработчиков)

Artemeey 5 years ago updated by Артемий Гаврюшин 4 years ago 5

Посмотрите, пожалуйста, вот этот скриншот: http://joxi.ru/LmGLeP8iwYjyx2?d=1
Это результаты анализа инструмента https://developers.google.com/speed/pagespeed

Это скрипты, выполняющиеся в основном потоке вкладки браузере. У меня сайт достаточно сложный и на нем много скриптов, но почему то самые тяжелый скрипты это именно счетчики Яндекс и Google.

Файл ulogin тоже огромный.

Я, как специалист в своей области, предлагаю вам оптимизировать ваш скрипт и довести его до идеального состояния. Понимаю, что в скрипте учитывается обработка многих событий, но даже для такого сложного анализатора как "метрика", можно настроить скрипт таким образом, чтобы он не потреблял столько процессорного времени.

Для простых сайтов, где js не много, в качестве примера, потребление процессора от Яндекс счетчика занимает 65%, а google 30%.

Надеюсь, что мое сообщение прочтет энтузиаст от Яндекса и возьмет в свои руки эту неприятную ситуацию.

Предлагаю сократить файл js метркики хотя быть до 40KB (как у Google). Сейчас он весит 120KB.

Answer

Answer
Отклонено

Добрый день!

Счетчик Метрики оптимизирован. Однако в Метрике есть Вебвизор и другие технологии (карты), которые могут создавать доп. нагрузку. Вы можете отключить их, если это создает чрезмерную нагрузку на Ваш сайт. 

В тексте выше указан старый счетчик https://mc.yandex.ru/metrika/watch.js.

Сейчас посмотрел обновленный js код счетчика: https://mc.yandex.ru/metrika/tag.js.

Он весит в 2-3 раза больше и в столько же раз больше нагружает процессор. Т.е. новая версия способа подключения счетчика хуже.

Согласен, сам долго бьюсь над этой проблемой, уже всё перепробовал((

Answer
Отклонено

Добрый день!

Счетчик Метрики оптимизирован. Однако в Метрике есть Вебвизор и другие технологии (карты), которые могут создавать доп. нагрузку. Вы можете отключить их, если это создает чрезмерную нагрузку на Ваш сайт. 

Мы это все понимаем. Конечно там много всего в этом счетчике.

Какие параметры можно добавить к ссылке на js счетчик, чтобы он не грузил лишнего и не весил 0.3MB?

Обратите внимание на вес этих файлов:

https://mc.yandex.ru/metrika/watch.js
https://mc.yandex.ru/metrika/tag.js

В новом коде счетчика используется https://mc.yandex.ru/metrika/tag.js.
Однако https://mc.yandex.ru/metrika/watch.js меньше и с ним тоже все работает.

Также можно увеличить время кеша на бессрочный и добавить версионность к файлу https://mc.yandex.ru/metrika/watch.js