La teoría predominante de por qué la aplicación de Facebook actual para iOS es tan lenta es que la aplicación:
- sufre el uso intensivo de JavaScript en un componente UIWebView que actualmente no se beneficia del motor Javascript "Nitro" que está disponible para Safari móvil
- está mal diseñado
La aplicación utiliza muy poco código nativo y, por lo tanto, la mayor parte de su interacción tiene lugar dentro de un UIWebView que muestra HTML y ejecuta Javascript.
Esencialmente, en cualquier lugar donde una aplicación muestra algo que se ve y actúa como si estuviera "incrustando un navegador web", eso es un UIWebView.
En términos muy simples, el motor Nitro Javascript hace que Javascript sea "más rápido".
iOS 4.3 trajo el motor Nitro a Mobile Safari, e IOS 5 trajo el motor Nitro a los atajos web iniciados desde la pantalla de inicio. Esta es una razón potencial por la que su uso de Facebook en Mobile Safari parece mucho más receptivo.
A partir de iOS 5.1, UIWebView no se beneficia del motor Nitro Javascript.
Este tema se ha discutido recientemente en el blog de Mobtest, " Esta es la razón por la cual la aplicación de iOS de Facebook es tan mala (UIWebViews y no Nitro) " con una serie de comentarios en el hilo relacionado de Hacker News .
Dentro de la aplicación actual, Facebook ha aumentado recientemente su promoción de aplicaciones iOS adicionales:
Estas aplicaciones, que van desde "noticias viejas" hasta "nuevas", parecen hacer un buen trabajo al enfocarse en hacer bien una sola tarea relacionada con Facebook, en algunos casos agregan soporte para algo que la aplicación general de Facebook iOS no hace. incluso apoyo.