Задача звучит тривиально, но терпите меня.
Вот кнопки, с которыми я работаю:
- Google (+1)
- Facebook (Like)
- Twitter (Tweet)
- LinkedIn (Share)
После небольшого тестирования на webpagetest.org я обнаружил, что это невероятно неэффективно, если вы берете фрагментот каждого из этих сервисов, чтобы разместить эти кнопки на вашей странице.В дополнение к самим изображениям вы также эффективно загружаете несколько файлов JavaScript (в некоторых случаях несколько файлов JavaScript для одной кнопки).Общее время загрузки кнопки «Нравится» Facebook и связанных с ней ресурсов может составлять до 2,5 секунд при подключении DSL.
Теперь несколько лучше использовать службу типа ShareThis, поскольку вы можете получить несколько кнопок из одного источника.,Тем не менее, они не имеют надлежащей поддержки Google +1.Если вы получите код от них для кнопки Google +1, она по-прежнему будет извлекать все эти ресурсы из Google.
У меня есть одна идея, которая заключается в загрузке всех кнопок, когда нажимается общая кнопка «Поделиться».Таким образом, это не увеличивает время загрузки страницы.Я думаю, что это может быть достигнуто с использованием кода, описанного здесь в качестве отправной точки.Возможно, это было бы хорошим решением, но я решил спросить здесь, прежде чем идти по этому пути.