Die vorherrschende Theorie, warum die aktuelle Facebook-App für iOS so träge ist, ist, dass die App:
- leidet unter der starken Verwendung von JavaScript in einer UIWebView-Komponente, die derzeit nicht von der für Mobile Safari verfügbaren Javascript-Engine "Nitro" profitiert
- ist schlecht gestaltet
Die App verwendet nur sehr wenig nativen Code. Daher erfolgt der Großteil Ihrer Interaktion in einer UIWebView, die HTML anzeigt und Javascript ausführt.
Im Grunde genommen ist das eine UIWebView, wo eine App etwas anzeigt, das aussieht und sich so verhält, als würde sie einen Webbrowser einbetten.
In sehr einfachen Worten, die Nitro Javascript Engine macht Javascript "schneller".
iOS 4.3 brachte die Nitro-Engine zu Mobile Safari und IOS 5 brachte die Nitro-Engine zu Web-Verknüpfungen, die vom Startbildschirm aus gestartet wurden. Dies ist ein möglicher Grund, warum Ihre Nutzung von Facebook in Mobile Safari so viel reaktionsschneller erscheint.
Ab iOS 5.1 profitiert UIWebView nicht mehr von der Nitro Javascript Engine.
Dieses Problem wurde kürzlich im Mobtest-Blog " Warum ist die Facebook iOS-App so schlecht (UIWebViews und kein Nitro) " mit einer Reihe von Kommentaren im zugehörigen Hacker News-Thread diskutiert .
In der aktuellen App hat Facebook kürzlich die Werbung für zusätzliche iOS-Apps erhöht:
Diese Apps - angefangen von "alten Nachrichten" bis hin zu "brandneuen" - scheinen sich gut darauf zu konzentrieren, eine einzelne Facebook-bezogene Aufgabe zu erledigen, und in einigen Fällen Unterstützung für etwas hinzuzufügen, was die allgemeine Facebook-iOS-App nicht unterstützt sogar unterstützen.