La teoría predominante de por qué la actual aplicación de Facebook para iOS es tan lenta es que la aplicación:
- sufre de un uso intensivo de JavaScript en un componente UIWebView que actualmente no se beneficia del motor Javascript "Nitro" que está disponible para Mobile Safari
- está mal diseñado
La aplicación utiliza muy poco código nativo, por lo que la mayor parte de su interacción tiene lugar dentro de una UIWebView que muestra HTML y ejecuta Javascript.
Esencialmente, en cualquier lugar donde una aplicación está mostrando algo que parece y actúa como si estuviera "incrustando un navegador web", eso es una UIWebView.
En términos muy sencillos, el motor Nitro Javascript hace que Javascript sea "más rápido".
iOS 4.3 llevó el motor Nitro a Mobile Safari, e IOS 5 llevó el motor Nitro a los accesos directos a la web lanzados desde la pantalla de inicio. Esta es una de las posibles razones por las que su uso de Facebook dentro de Mobile Safari parece mucho más receptivo.
A partir de iOS 5.1, UIWebView no se beneficia del motor Nitro Javascript.
Esta cuestión se ha debatido recientemente en el blog de Mobtest, " Por eso la aplicación de Facebook para iOS es tan mala (UIWebViews y sin 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 adicionales para iOS:
Estas aplicaciones, que van desde las "antiguas" hasta las "nuevas", parecen hacer un buen trabajo al centrarse en hacer bien una única tarea relacionada con Facebook, y en algunos casos añaden soporte para algo que la aplicación general de Facebook para iOS ni siquiera admite.
2 votos
Anecdóticamente, odio la aplicación de Facebook para iOS. La interfaz móvil de Facebook funciona de maravilla, salvo limitaciones como la imposibilidad de subir archivos multimedia (limitación del navegador de iOS, no de Facebook), ¿y la aplicación? No tanto. Me conformo con echarle la culpa a Facebook y darlo por terminado. Especialmente desde que el desarrollador de la aplicación de Facebook para iOS arremetió muy públicamente contra Apple por numerosos agravios, agravios que parecen ser muy específicos para él. Tal vez. [/rant]
0 votos
@JasonSalaz ¿Fue este un nuevo agravio? Sé que hace tiempo el desarrollador (tenían a un tipo haciéndolo) se sintió menospreciado por el proceso de revisión de Apple y no quiere saber nada de él. Pero eso hace tiempo que se corrigió (en realidad parece que hoy en día se aprueba cualquier cosa). En cuanto a la aplicación, mira la calificación. Miles de personas la han calificado con 1 estrella por ser, en general, una basura. La versión actual tiene una calificación general de 2 estrellas (de 2665 calificaciones). Y en conjunto, 1545 le han dado 1 estrella, y otros 379 le han dado 2. Sólo 364 usuarios le han dado 5 estrellas. Eso debería darte una pista sobre la calidad general.
0 votos
@cksum No, no hay nuevas quejas, y ya no sé quién está desarrollando la aplicación de iOS en/para Facebook. Sólo sé que tengo un amigo que trabaja en Facebook leyendo mis quejas, y probablemente me odie a estas alturas :). O me refuta o simplemente dice: "Pronto" :(