Приложение Facebook для iOS ужасно.
Это не вопрос мнения: это факт. Это огромная куча приложений со средним рейтингом 2 звезды в iTunes App Srore в США.
Приложение медленное. Уведомления не работают. Все глючит. Во всех возможных смыслах, если вы откроете Mobile Safari и наберете facebook.com, у вас будет больше впечатлений.
Как такая компания, как Facebook, которая видит, что так много трафика идет из мобильных источников, может выпустить такое ужасное, непригодное для использования приложение? И почему не стало лучше?
Как выясняется, отчасти это связано с природой Facebook, которая «двигается быстро и ломает вещи». Отчасти из-за ошибок. И отчасти потому, что единственная альтернатива - ждать, пока Apple одобрит каждое изменение, которое Facebook вносит в свою систему.
В блоге Mobtest они взяли приложение Facebook для iOS и провели анализ пакетов, чтобы выяснить, почему в приложении так много элементарных проблем с отображением таких вещей, как уведомления и временные шкалы, когда версия Mobile Safari работает просто отлично.
Сама публикация представляет собой небольшую техноаргонию, но все сводится к тому, что приложение Facebook для iOS является Objective C оболочка для необработанных данных HTML Facebook с использованием компонента iOS UIWebView, который позволяет разработчикам отображать веб-страницу в приложение.
UIWebview тоже работает медленно. Очень медленно. У него нет доступа к мощному javascript-движку Nitro Mobile Safari, что делает его медленнее, чем загрузка Facebook в собственном браузере. Хуже того, совершенно бессмысленно выяснять, что ему нужно скачать, а не то, что уже есть под рукой, что приводит приложение для повторной загрузки всей вашей шкалы времени каждый раз, когда она загружается сама, а не только необходимые фрагменты.
Почему приложение Facebook должно работать именно так? Отчасти это связано с тем, что веб-сайт написан в HTML, а HTML может отображаться на Blackberry, телефонах Windows, устройствах Android и т. Д.
Почему Facebook просто не использует Objective C? Большая часть этого заключается в том, что Objective C - на самом деле мусор, когда делать гибкую разметку, думая, что есть изображение с текстом вокруг него или кнопки с разными типами текстовых меток. Однако в основном это сводится к тому, что Facebook - это постоянно развивающийся продукт, охватывающий множество платформы, в том числе настольный компьютер, и HTML гораздо больше соответствует процессу развертывания Facebook, так как Мобтест объясняет:
Разработчики FB несут ответственность за свое собственное обеспечение качества, и часть этого заключается в том, чтобы отправить код на ограниченный набор серверов, увидеть результаты, а затем распространить его на большее количество и делать это каждый день, если не чаще. Поскольку Apple проводит как минимум неделю обзора, откат изменения кода - это кошмар.
Итак, поехали. Это все технические причины, по которым вам, вероятно, следует удалить это мусорное приложение Facebook и вместо этого просто использовать закладку в Safari.
Источник: Мобтест
С помощью: Reddit