La théorie prédominante pour expliquer pourquoi l'application Facebook actuelle pour iOS est si lente est que l'application.. :
- souffre de son utilisation intensive de JavaScript dans un composant UIWebView qui ne bénéficie pas actuellement du moteur Javascript "Nitro" disponible dans Mobile Safari.
- est mal conçu
L'application utilise très peu de code natif, et la plupart de vos interactions se déroulent donc dans une UIWebView affichant du HTML et exécutant du Javascript.
Essentiellement, partout où une application affiche quelque chose qui ressemble et agit comme si elle "intégrait un navigateur web", il s'agit d'une UIWebView.
En termes très simples, le moteur Javascript Nitro rend Javascript "plus rapide".
iOS 4.3 a apporté le moteur Nitro à Mobile Safari, et IOS 5 a apporté le moteur Nitro aux raccourcis web lancés depuis l'écran d'accueil. C'est une raison potentielle pour laquelle votre utilisation de Facebook dans Mobile Safari semble beaucoup plus réactive.
À partir d'iOS 5.1, UIWebView ne bénéficie pas du moteur Javascript Nitro.
Cette question a été récemment discutée sur le blog de Mobtest, " Voici pourquoi l'application Facebook pour iOS est si mauvaise (UIWebViews et pas de Nitro). "avec un certain nombre de commentaires dans le fil de discussion correspondant de Hacker News .
Dans le cadre de l'application actuelle, Facebook a récemment augmenté sa promotion d'autres applications iOS :
Ces applications, qui vont de l'"ancienne" à la "toute nouvelle", semblent bien se concentrer sur une seule tâche liée à Facebook et, dans certains cas, elles prennent en charge un élément que l'application iOS Facebook générale ne prend même pas en charge.