Мне не известны альтернативы @anywhere. Но я не верю, что запросы 3s / 14 влияют на вас.
Из документации Твиттера -
"Все зависимости для функций @Anywhere загружаются асинхронно,
по требованию, чтобы не влиять на производительность страницы хоста "
Короче говоря, это означает, что ваша страница почти отделена от библиотеки Twitter. Пользователь должен иметь возможность использовать вашу страницу, даже если загрузка виджетов Twitter занимает много времени. Это не решает проблему «загрузки 14 запросов», но гарантирует, что проблемы с производительностью Twitter не станут вашими.
Обратите внимание, что я сказал почти выше. Загрузка внешнего скрипта как части вас может замедлить весь ваш сайт. Если серверы Twitter сталкиваются с проблемой, это может привести к единой точке отказа Front End .
ОБНОВЛЕНИЕ: Для Twitter загрузка асинхронно в любом месте. Js не поддерживается . Решение, которое я упоминаю ниже, может или не может работать для вас, действуйте с осторожностью.
Итак, лучшее решение, которое я могу предложить, - это асинхронная загрузка себя в любом месте. Если вы используете jQuery, код будет выглядеть так:
//Assumes jQuery was loaded
jQuery.getScript("http://platform.twitter.com/anywhere.js?id=&v=1", function(data, textStatus) {
twttr.anywhere(function (T) {
T("#twitter_widget").tweetBox({
label: "Tweet",
height: 100,
width: 300,
defaultContent: ""
});
});
});
Поставьте этот код перед закрытием </head>
. Он будет загружаться в любом месте. Js асинхронно и вызывать функцию твиттера только после загрузки js.