Додаток Facebook для iOS жахливий.
Це не питання думки: це факт. Це нагромаджена купа додатків із середнім рейтингом 2 зірки в американському iTunes App Srore.
Додаток працює повільно. Сповіщення не працюють. Вся справа глючить. У всіх можливих випадках, якщо ви відкриєте Mobile Safari та введіть facebook.com, ви отримаєте кращий досвід.
Як така компанія, як Facebook, яка бачить стільки свого трафіку з мобільних джерел, може випустити такий жахливий, непридатний для використання додаток? І чому не стало краще?
Як виявилося, частина цього пов'язана з природною природою Facebook, яка "швидко рухається і ламає речі". Деякі з них пов'язані з помилками. І деякі з них тому, що єдина альтернатива - чекати, поки Apple схвалить кожну зміну, яку вносить Facebook у свою систему.
У блозі Mobtest вони взяли додаток Facebook для iOS і трохи обнюхали пакети, щоб з'ясувати, чому програма так багато елементарних проблем із відображенням таких речей, як сповіщення та часові шкали, коли версія Mobile Safari працює просто добре.
Сама публікація трохи техножаргонічна, але вона зводиться до того, що додаток Facebook для iOS є ціллю C обгортка необроблених HTML -даних Facebook за допомогою компонента UIWebView iOS, що дозволяє розробникам відображати веб -сторінку в додаток.
UIWebview також повільний. Дуже повільно. У нього немає доступу до надзвичайного двигуна javascript Mobile Safari, що робить його повільнішим, ніж завантаження Facebook у рідний браузер. Що ще гірше, це абсолютно непотрібне визначення того, що йому потрібно завантажити, у порівнянні з тим, що вже є під рукою додаток для повторного завантаження всієї вашої часової шкали кожного разу, коли вона завантажується сама, а не лише потрібні їй шматки.
Чому б так працював додаток Facebook? Частково це тому, що веб -сайт у форматі HTML, і HTML може відображатися на Blackberry, телефонах Windows, пристроях Android тощо.
Чому Facebook просто не використовує Objective C? Значна частина цього полягає в тому, що ціль C насправді є сміттям у виконанні текучого макета, начебто зображення із текстом навколо, або кнопки з різними текстовими мітками. Однак здебільшого це зводиться до того, що Facebook - це продукт, що постійно розвивається, у багатьох платформи, включаючи робочий стіл, і HTML набагато більше відповідають процесу розгортання Facebook Мобтест пояснює:
Розробники FB несуть відповідальність за власне забезпечення якості, і частина цього полягає в тому, щоб розсилати код на обмежений набір серверів, бачити результати, а потім виштовхувати його на більше і робити це щодня, якщо не частіше. Оскільки Apple проходить щонайменше тиждень перевірки, скасування зміни коду - це кошмар.
Тож ось вам. Це всі технічні причини, чому вам, ймовірно, слід видалити цю сміттєву програму Facebook і просто використовувати закладку в Safari.
Джерело: Мобтест
Через: Reddit