Oficjalna aplikacja Facebook na iOS wkrótce otrzyma niesamowicie szybką aktualizację

Czy zastanawiałeś się kiedyś, dlaczego aplikacja Facebook na iOS jest tak wolna? Wyjaśniliśmy to wszystko wcześniej, ale sprowadza się to do tego, że aplikacja jest opakowaniem Objective C wokół komponentu UIWebView ładującego surowe dane HTML Facebooka.

Dlaczego to jest takie wolne? Cóż, UIWebview nie jest zbyt szybki i ma okropne buforowanie, co wymaga od aplikacji Facebook ponownego pobierania całej ściany za każdym razem, gdy musi wykonać aktualizację, zamiast potrzebnych fragmentów.

Według New York Times, jednak to może się wkrótce zmienić, a Facebook może raz na zawsze pozbyć się wąskiego gardła UIWebview.

Nick Bilton donosi:

Jeden z inżynierów Facebooka powiedział, że nowa aplikacja została zbudowana głównie przy użyciu Objective-C, języka programowania używanego do tworzenia aplikacji na iOS. Wiele komponentów obecnej wersji aplikacji Facebook jest zbudowanych przy użyciu HTML5, internetowego języka programowania.

Obecna wersja aplikacji jest zasadniczo powłoką Objective-C z przeglądarką internetową w środku. Jeśli chodzi o prędkość, jest to jak wkładanie silnika Smart Car w karoserię Ferrari.

Aplikacje, które są głównie oparte na HTML5, renderują większość składników aplikacji jako stronę internetową, przeciągając obrazy i zawartość z sieci Web bezpośrednio do aplikacji. Objective-C przyjmuje odwrotne podejście, w pełni wykorzystując sprzęt iPhone'a, a następnie wbudowanie większości funkcjonalności bezpośrednio w aplikację, dzięki czemu musi zbierać mniej informacji z sieć.

Miałem okazję zobaczyć nieopublikowaną jeszcze aplikację na iPhone'a i jej szybkość. Błyskawicznie. Dwóch programistów, z którymi rozmawiałem, powiedziało, że nowa aplikacja jest obecnie testowana przez programistów Facebooka i oczekuje się, że zostanie zaktualizowana tego lata.

Innymi słowy, zamiast aplikacji Objective C wyrzucającej wyniki w HTML5, nowa aplikacja Facebooka zobaczy dane wysłane z Facebooka bezpośrednio do iPhone'a w formacie zgodnym z Objective C, bez konieczności używania przeglądarki UIWebview w aplikacji iPhone'a do wyświetlania HTML.

To brzmi jak rozsądne podejście. Nie mogę się doczekać.

Źródło: New York Times

Najnowszy wpis na blogu

3 sezon „For All Mankind” wyleci na Marsa w czerwcu na Apple TV+
April 11, 2022

Apple TV+ ujawniło, że Dla całej ludzkości sezon 3 będzie miał premierę w czerwcu, z serialem science-fiction o alternatywnej historii, skierowanym...

Wielkanocna wyprzedaż: 25% zniżki na opaski Carterjett i Wiplabs Apple Watch i nie tylko
April 11, 2022

Kiedy nadchodzi Wielkanoc, wiesz, jak łatwo jest znaleźć czekoladowe króliczki, cukierkowe jajka i osławione pianka marshmallow — jeśli lubisz taki...

Pracownicy Apple muszą zacząć ściągać swoje smutne tyłki z powrotem do biura
April 11, 2022

Poniedziałek to dzień, w którym Apple wymaga, aby pracownicy firmy zaczęli od czasu do czasu pracować w biurze. Skończyła się era pandemii, kiedy w...