Архив метки: вконтакте

Тормоза Facebook API

Facebook API оказался нереально медленным. Сидя в России, конечно, чувствуешь, как немного медленнее, чем хотелось бы, Фейсбук работает для пользователя, но вот его API просто побил все рекорды. Я забираю сопоставимый набор информации из ВКонтакте и из Фейсбука. В обоих случаях есть возможность объединить несколько запросов в один. Про VK уже писал, и там информация немного устарела — теперь выполняется не два запроса, а один составной, в среднем за 0,15...0,2 с. С Фейсбуком получается 2...2,5 с, что совершенно неприемлемо. Мне и полсекунды много, а тут две. Даже когда запускаешь какой-нибудь FQL-запрос в Graph API Explorer, видно, как мучительно он соображает.

Тяжеловесно, да.

На этот момент получается, что Фейсбук задерживает все остальное, так как сначала генерится страница целиком и только потом отдается пользователю. Нужно переводить все это дело на AJAX, но тогда, на первый взгляд, придется запускать несколько параллельных запросов, что усложняет схему. Пока думаю. И еще неясно, как это будет выглядеть на мобильных.

Лечение тормозов при обращении к API внешних сервисов

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

Очень просто и некрасиво замерить временные интервалы в PHP можно так. Можно грубо оценить, что выполняется быстро, что — медленно; понять порядок величин.

В моем случае работа с API ВКонтакте состояла из 5 обращений к нему, что в сумме занимало (в среднем) почти 0,5 с. Если скорость загрузки страницы критически важна, это очень много. К счастью, у них в API есть замечательный метод execute, позволяющий не только объединять несколько запросов в один, но и использовать промежуточные результаты, не загружая их к себе (там несложный скриптовый язык). Сокращение 5 обращений до 2 дало двукратный выигрыш в скорости.

О формировании аудитории соцсети

Здесь все довольно просто, на мой взгляд. Все сайты, кому не лень, обзавелись виджетами комментариев из соцсетей. Часто ставят подряд комментарии ВКонтакте и Facebook.  Одно из типовых действий пользователя — запостить смешную картинку или «мудрую мысль» (также в картинке) или хотя бы женскую грудь. И дальше вы просто решаете, хотите ли вы быть частью всего этого. Так и формируется аудитория.

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

«ВКонтакте» как блог-платформа

С какой бы стороны я ни пытался приблизиться к пониманию этой идеи, мне этого не удавалось. Как именно они представляют себе «ВКонтакте» в роли блог-платформы? Тут надо понимать, что основная аудитория этой соцсети — это люди, которые не читают и читать, в общем-то, не собираются. Я как-то уже писал, что иногда хожу изучать ее обитателей. Впечатления, конечно, неоднозначные:

Читать далее