Избегайте API document.write()

Не так давно произошло обновление инструмента проверки сайтов PageSpeed Insights. Я уже писал как исправить проблемы с кешем. Сейчас же там появилось несколько новых параметров проверки, в том числе и использование в коде JS метода API document.write(). На самом деле он не такой уж и плохой, но лучше его избегать, так как он перерисовывает всю страницу и уменьшает скорость загрузки. Почитать чем же он плох и когда его стоит избегать можете в той же справке гугла.

Для нас же остаётся попытаться убрать его на своём сайте, если он существует. Так как заказчики не любят когда гугл ругается на всякие ошибки в коде. Если рассматривать wordpress, то в коде самого движка этот метод нигде не используется, а вот в старых версиях тем или плагинов может. Поэтому чтобы решить эту проблему достаточно обновить свою тему и все плагины до актуальной версии.

 

Счётчик liveinternet

Чаще всего метод API document.write() можно встретит на сайтах, где используется счётчик от liveinternet.ru. Там в самом счётчике используется этот метод. Решить эту проблему тоже можно легко. Первый способ — удалить этот счётчик. Второй способ зайти на сайт Liveinternet и найти там новый код счётчика в котором уже нет этого метода.

Избегайте API document.write(): 7 комментариев

  • 24.07.2020 в 11:12
    Permalink

    Не помещайте слишком много кода в activity. Если это возможно, используйте их как лёгкие контейнеры, существующие в вашем приложении в основном для управления жизненным циклом и других важных функций интерфейса Android API. Activity с одним фрагментом лучше, чем просто activity — выносите код, относящийся к пользовательскому интерфейсу во фрагмент. Это сделает возможным его повторное использование в случае, если вам потребуется поместить его в разметку с табами, или на экран планшета с несколькими фрагментами. Избегайте создание activity без связанных фрагментов, кроме случаев, когда вы делаете это специально.

    Ответить
  • 26.07.2020 в 03:29
    Permalink

    Избегайте интенсивного использования вложенных фрагментов ( nested fragments ), из-за возможности появления ошибок типа «матрёшка». Используйте вложенные фрагменты, только если это имеет смысл (например, фрагменты в прокручиваемом горизонтально ViewPager внутри фрагмента-экрана) или если вы хорошо понимаете, что делаете.

    Ответить
  • 28.07.2020 в 21:24
    Permalink

    Благодарю за информацию. Было особенно занятно!

    Ответить
  • 31.07.2020 в 12:19
    Permalink

    Здесь собрано важнейшее с оного, собственно что я смотрел

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *