La teoria predominante sul perché l'attuale app di Facebook per iOS è così lenta è che l'app:
- soffre del pesante uso di JavaScript in un componente UIWebView che attualmente non beneficia del motore Javascript "Nitro" che è disponibile per Mobile Safari
- è mal progettato
L'app utilizza pochissimo codice nativo, quindi la maggior parte delle interazioni avviene all'interno di un UIWebView che visualizza HTML ed esegue Javascript.
In sostanza, ovunque un app visualizzi qualcosa che assomiglia e si comporta come "incorporando un browser Web", questo è un UIWebView.
In termini molto semplici, il motore Nitro Javascript rende Javascript "più veloce".
iOS 4.3 ha portato il motore Nitro su Safari per dispositivi mobili e IOS 5 ha portato il motore Nitro su collegamenti Web lanciati dalla schermata principale. Questo è un potenziale motivo per cui l'utilizzo di Facebook in Mobile Safari sembra molto più reattivo.
A partire da iOS 5.1, UIWebView non beneficia del motore Nitro Javascript.
Questo problema è stato recentemente discusso sul blog Mobtest, " Ecco perché l'app per iOS di Facebook è così male (UIWebViews e no Nitro) " con una serie di commenti nel relativo thread di Hacker News .
All'interno dell'attuale app, Facebook ha recentemente aumentato la promozione di app iOS aggiuntive:
Queste app, che vanno dalle "vecchie notizie" alle "nuove di zecca", sembrano fare un buon lavoro concentrandosi sul fare bene una singola attività relativa a Facebook, in alcuni casi aggiungendo il supporto per qualcosa che l'app generale iOS di Facebook non persino supporto.