Почему приложение Facebook для iPhone так медленно загружает контент?

Почему приложение Facebook для iPhone так медленно загружает контент (в частности, комментарии к сообщениям), а иногда вообще не загружает сообщения?

Веб-сайт работает довольно хорошо и быстро, но приложение работает значительно медленнее, используя ту же беспроводную сеть.

Что-то не так с моим телефоном или у кого-нибудь есть подсказки, как отладить что-то подобное?

Как ни странно, я ненавижу приложение Facebook для iOS. Мобильный интерфейс Facebook прекрасно работает, несмотря на такие ограничения, как невозможность загрузки мультимедиа (ограничение браузера iOS, а не ограничение Facebook), и приложение? Не так много. Я довольствуюсь тем, что просто обвиняю Facebook и прекращаю это дело. Тем более, что разработчик приложения Facebook для iOS очень публично раскритиковал Apple за многочисленные жалобы, жалобы, которые, кажется, очень специфичны для него. Может быть. [/напыщенный]
@JasonSalaz Это была новая обида? Я знаю, что когда-то разработчик (у них этим занимался один парень) чувствовал себя ущемленным процессом проверки Apple и не хотел в нем участвовать. Но это уже давно исправлено (на самом деле, кажется, что в наши дни одобряют все). Что касается приложения, посмотрите на рейтинг. Тысячи людей поставили ему 1 звезду просто за то, что он вообще мусор. Текущая версия имеет общий рейтинг 2 звезды (из 2665 оценок). И в целом 1545 пользователей дали ему 1 звезду, еще 379 дали ему 2 звезды. Только 364 пользователя дали ему 5 звезд. Это должно подсказать вам не общее качество.
@cksum Нет, никаких новых обид, и я больше не знаю, кто разрабатывает приложение для iOS в/для Facebook. Я просто знаю, что у меня есть друг, который работает в Facebook, читает мои жалобы и, вероятно, ненавидит меня в этот момент :). Он либо опровергает меня, либо просто говорит: «Скоро». :(

Ответы (3)

Преобладающая теория относительно того, почему текущее приложение Facebook для iOS такое медленное, заключается в том, что приложение:

  1. страдает от интенсивного использования JavaScript в компоненте UIWebView, который в настоящее время не использует механизм Javascript "Nitro", доступный для Mobile Safari.
  2. плохо спроектирован

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

По сути, везде, где приложение отображает что-то, что выглядит и действует так, как будто оно «встраивает веб-браузер», это UIWebView.

Проще говоря, движок Nitro Javascript делает Javascript «быстрее».

В iOS 4.3 движок Nitro появился в Mobile Safari, а в iOS 5 движок Nitro появился в веб-ярлыках, запускаемых с главного экрана. Это одна из возможных причин, по которой использование Facebook в Mobile Safari кажется гораздо более отзывчивым.

Начиная с iOS 5.1, UIWebView не использует движок Nitro Javascript.

Этот вопрос недавно обсуждался в блоге Mobtest « Вот почему приложение Facebook для iOS такое плохое (UIWebViews и нет Nitro) » с рядом комментариев в соответствующей ветке Hacker News .

В текущем приложении Facebook недавно увеличил продвижение дополнительных приложений для iOS:

Эти приложения — от «старых новостей» до «совершенно новых» — похоже, хорошо фокусируются на выполнении одной задачи, связанной с Facebook, в некоторых случаях добавляя поддержку чего-то, чего нет в обычном приложении Facebook для iOS. даже поддерживать.

Можем ли мы, пожалуйста, найти решение для ремонта нашего телефона на английском языке? Должно быть простое решение, чтобы сделать приложение более плавным.

Я работаю над этим, используя vpn. Тогда комментарии, видео и прочее загружаются быстро. Возможно, проблема вызвана тем, что интернет-провайдеры используют Deep Packet Inspection (который обходится при использовании vpn). Проблема есть и на андроиде.

Если вы хотите щелкнуть ссылки FB, используйте веб-версию (по крайней мере, пока FB не улучшит свой дизайн).

Не могли бы вы объяснить немного больше, что вы имеете в виду!