Ось технічні причини, чому додаток Facebook для iOS настільки жахливий

Додаток 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

Остання публікація в блозі

| Культ Mac
August 20, 2021

Дебют Siri на Mac на macOS Sierra відкриває масу інтригуючих нових варіантів використання з точки зору функціональності. Один з найкорисніших? Можл...

Новини Apple, аналіз та думки, а також загальні технічні новини
August 20, 2021

Продажі iPhone XS першого тижня значно випередили iPhone 8Люди у всьому світі купували моделі iPhone XS швидше, ніж минулого року.Фото: Сміт Сміт/К...

| Культ Mac
August 20, 2021

Керуйте всією домашньою електронікою зі свого смартфона [Угоди]Blumoo перетворює ваш iPhone або Android на пульт для кожної частини вашої розважаль...