Ви коли -небудь замислювалися, чому програма iOS для Facebook так повільна? Ми пояснили все це раніше, але це зводиться до того, що додаток є обгорткою Objective C навколо компонента UIWebView, який завантажує необроблені HTML -дані Facebook.
Чому це так повільно? Ну, UIWebview не дуже швидкий, і він має жахливе кешування, яке вимагає, щоб програма Facebook повторно завантажувала всю вашу стіну кожного разу, коли їй потрібно оновити, а не шматки, які їй потрібні.
Згідно з Нью-Йорк ТаймсОднак це незабаром може змінитися, і Facebook може назавжди позбутися вузького місця UIWebview.
Повідомляє Нік Білтон:
Один з інженерів Facebook сказав, що новий додаток був створений насамперед за допомогою Objective-C, мови програмування, що використовується для створення додатків для iOS. Багато компонентів поточної версії програми Facebook побудовано за допомогою HTML5, мови веб-програмування.
Поточна версія програми-це, по суті, оболонка Objective-C з веб-браузером всередині. Що стосується швидкості, то це все одно що помістити двигун розумного автомобіля в кузов Ferrari.
Додатки, які мають переважно HTML5, відображають більшість компонентів програми як веб -сторінку, переносячи зображення та вміст із Інтернету безпосередньо у програму. Objective-C використовує протилежний підхід, використовуючи всі переваги обладнання в iPhone, а потім вбудовуючи більшість функціональних можливостей безпосередньо в додаток, тому йому доводиться збирати менше інформації Інтернет.
У мене була можливість побачити ще не випущений додаток для iPhone та його швидкість. Швидко палає. Двоє розробників, з якими я спілкувався, сказали, що нова програма наразі тестується розробниками Facebook і очікується, що її оновлять цього літа.
Іншими словами, замість того, щоб додаток Objective C виводив результати у HTML5, новий додаток Facebook бачитиме дані Facebook безпосередньо на iPhone у форматі, сумісному з Objective C, без використання вбудованого браузера UIWebview iPhone для відображення HTML.
Це звучить як розумний підхід. Я не можу дочекатися.
Джерело: Нью-Йорк Таймс