AddThis и Google Page Speed - PullRequest
       20

AddThis и Google Page Speed

5 голосов
/ 16 марта 2012

Независимо от того, как я пытаюсь загрузить AddThis (используя Google +1, кнопки «Отправить» и «Нравится», и кнопки Twitter по умолчанию), Скорость страницы Google по-прежнему предупреждает о:

  • Использование кэширования в браузере
  • Отложите разбор Javascript

В каждом из этих элементов есть ссылки на .html и .js на AddThis, Facebook, Google +1, Twitter и static.ak.fbcdn.net. На самом деле, если вы запустите Google Page Speed ​​на этой странице: http://support.addthis.com/customer/portal/articles/381263-addthis-client-api-#rendering-js,, вы точно поймете, о чем я говорю. Первые два элемента, оба с оранжевыми значками серьезности (по крайней мере, для меня), как раз то, что я упоминал выше.

Я попытался добавить тег script в начало моей страницы, используя defer (для IE) и async (для FF и Chrome), но без удачи:

<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=myUserId" defer="defer" async="async"></script>

Я пытался использовать $ .getScript ():

$(document).ready(function () {
    $.getScript('http://s7.addthis.com/js/250/addthis_widget.js#async=1#username=myUserId', function(data, textStatus) {
        addthis.init();
    });
});

И я также попытался включить кеш ajax:

$(document).ready(function () {
    $.ajaxSetup({ cache: true });
    $.getScript('http://s7.addthis.com/js/250/addthis_widget.js#async=1#username=myUserId', function(data, textStatus) {
        addthis.init();
        $.ajaxSetup({ cache: false });
    });
});

Можно ли как-то кэшировать, а также отложить загрузку AddThis и его внешних ссылок?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2012
<script type="text/javascript"charset="utf-8" src="/js/addthis.js#async=1"</script>

Это было решено на нашем сайте. http://www.nbhuntop.com Вы можете сначала скопировать код добавления. и указать как src="/js/addthis.js#async=1"

0 голосов
/ 16 марта 2012

Использование кэширования в браузере

Что ж, это всего лишь предложение увеличить время кэширования некоторых страниц.На моих страницах я получаю это два предупреждения - оба из скрипта Google :).Это не так важно, потому что у этого готового javascript есть хороший кэш времени для javascript.

http://pagead2.googlesyndication.com/pagead/show_ads.js (60 minutes)
http://www.google-analytics.com/ga.js (2 hours)

Отложите разбор Javascript

Ну, это автоматическая программа, которая пытается понять, если страницамедленный и предлагает некоторые думают, чтобы улучшить его.На данный момент это не совсем точно.

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

Это просто предложение, и я не могу знать, действительно ли этот javascript полностью готов к тому, что он говорит - по крайней мере, на данный момент.Например, на моей тестовой странице я загружаю JavaScript в конце страницы и снова получаю это сообщение.Если вы знаете, что вы загружаете JavaScript в правильное время с правильными флагами, не беспокойтесь об этом сообщении.

Проверьте отчет для этой страницы:

https://developers.google.com/pagespeed/#url=http_3A_2F_2Fstackoverflow.com_2Fquestions_2F9739031_2Faddthis-and-google-page-speed&mobile=false&rule=LeverageBrowserCaching

...