Чудили ли сте се защо приложението на iOS на Facebook е толкова бавно? Обяснихме всичко преди това, но това се свежда до това, че приложението е обвивка на Objective C около UIWebView компонент, зареждащ необработени HTML данни на Facebook.
Защо това е толкова бавно? Е, UIWebview не е много бърз и има ужасно кеширане, което изисква приложението Facebook да презарежда цялата ви стена всеки път, когато трябва да извърши актуализация, вместо парчетата, от които се нуждае.
Според Ню Йорк Таймстова обаче скоро може да се промени и Facebook може да се откаже от затрудненията на UIWebview веднъж завинаги.
Ник Билтън съобщава:
Един от инженерите на Facebook каза, че новото приложение е създадено предимно с помощта на Objective-C, езика за програмиране, използван за създаване на приложения за iOS. Много от компонентите на текущата версия на приложението Facebook са изградени с помощта на HTML5, уеб-базиран език за програмиране.
Текущата версия на приложението по същество е обвивка Objective-C с вътрешен уеб браузър. Що се отнася до скоростта, това е като поставянето на двигателя на Smart Car в каросерията на Ferrari.
Приложенията, които са предимно HTML5, изобразяват повечето компоненти на приложение като уеб страница, като извличат изображения и съдържание от мрежата директно в приложението. Objective-C използва обратния подход, като се възползва напълно от хардуера в iPhone и след това вграждане на по -голямата част от функционалността директно в приложението, така че то трябва да събира по -малко информация от мрежата.
Имах възможност да видя все още неиздаденото приложение за iPhone и неговото бързо. Пламтящ бързо. Двамата разработчици, с които говорих, казаха, че новото приложение в момента се тества от разработчиците на Facebook и се очаква да бъде актуализирано това лято.
С други думи, вместо да има приложение Objective C, което да изхвърля резултати в HTML5, новото приложение на Facebook ще вижда изпратени данни от Facebook директно на iPhone във формат, съвместим с Objective C, без да се налага да използвате UIWebview браузъра на iPhone за показване HTML.
Това звучи като здрав подход. Нямам търпение.
Източник: Ню Йорк Таймс