Вот технические причины того, почему приложение Facebook для iOS так ужасно

Приложение 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

Последнее сообщение в блоге

Мероприятие Apple iPad Mini будет транслироваться в прямом эфире на ваш Apple TV [обновление: а также на ваш Mac и устройство iOS]
September 11, 2021

Мероприятие Apple iPad Mini будет транслироваться в прямом эфире на ваш Apple TV [обновление: а также на ваш Mac и устройство iOS]Ура!Когда Apple п...

| Культ Mac
September 11, 2021

Элементарно! Шерлок возвращается в четвертый сезон плюс рождественское специальное предложениеОфициальный аккаунт BBC One в Twitter преподнес сюрпр...

Apple запланировала мероприятие Apple Watch на 9 марта
September 11, 2021

Следующее крупное событие Apple состоится 9 марта.Приглашение на мероприятие Apple Watch выглядит так, как будто оно было сделано с помощью спирогр...