Por que o aplicativo do Facebook para iPhone é tão lento para carregar o conteúdo?

13

Por que o aplicativo do Facebook para iPhone é tão lento para carregar o conteúdo (em particular, comentários das postagens) e às vezes não recupera as postagens?

O site funciona muito bem e rápido, mas o aplicativo é significativamente mais lento, usando a mesma rede sem fio.

Há algo errado no meu telefone ou alguém tem dicas de como depurar algo assim?

aneuryzm
fonte
2
Curiosamente, odeio o aplicativo do Facebook para iOS. A interface móvel do Facebook funciona maravilhosamente, mostrando limitações como a incapacidade de fazer upload de mídia (limitação do navegador iOS, não limitação do Facebook) e o aplicativo? Não muito. Estou contente em culpar o Facebook e chamá-lo de um dia. Especialmente porque o desenvolvedor de aplicativos iOS do Facebook criticou publicamente a Apple por inúmeras queixas, que parecem ser muito específicas para ele. Talvez. [/ rant]
Jason Salaz
@JasonSalaz Esta foi uma nova queixa? Eu sei que, de volta, o desenvolvedor (eles tinham um cara fazendo isso) se sentiu menosprezado pelo processo de revisão da Apple e não quer fazer parte dele. Mas isso já foi corrigido (na verdade, parece que qualquer coisa é aprovada nos dias de hoje). Quanto ao aplicativo, veja a classificação. Milhares de pessoas o classificaram como 1 estrela por ser geralmente lixo. A versão atual tem uma classificação geral de 2 estrelas (de 2665 classificações). E como um todo, 1545 lhe deram uma estrela, e outros 379 lhe deram 2. Apenas 364 usuários o deram 5 estrelas. Isso deve indicar uma qualidade não global.
@cksum Não, não há novas queixas e não sei mais quem está desenvolvendo o aplicativo para iOS no / para o Facebook. Só sei que tenho um amigo que trabalha no Facebook lendo minhas reclamações e provavelmente me odeia neste momento :). Ele me refuta ou apenas diz: "Em breve". :(
Jason SALAZ

Respostas:

13

A teoria predominante sobre o motivo pelo qual o aplicativo atual do Facebook para iOS é tão lento é que o aplicativo:

  1. sofre com o uso intenso de JavaScript em um componente UIWebView que atualmente não se beneficia do mecanismo Javascript "Nitro", disponível para o Mobile Safari
  2. é mal projetado

O aplicativo usa muito pouco código nativo e, portanto, a maior parte da sua interação ocorre em um UIWebView exibindo HTML e executando Javascript.

Essencialmente, em qualquer lugar em que um aplicativo esteja exibindo algo que pareça e aja como se estivesse "incorporando um navegador da web", é um UIWebView.

Em termos muito simples, o mecanismo Nitro Javascript torna o Javascript "mais rápido".

O iOS 4.3 trouxe o mecanismo Nitro para o Mobile Safari e o IOS 5 trouxe o mecanismo Nitro para atalhos da Web lançados na tela inicial. Essa é uma das possíveis razões pelas quais o uso do Facebook no Mobile Safari parece muito mais responsivo.

No iOS 5.1, o UIWebView não se beneficia do mecanismo Nitro Javascript.

Esta questão foi discutida recentemente no blog Mobtest, " Veja por que o aplicativo do Facebook para iOS é tão ruim (UIWebViews e sem Nitro) " com vários comentários no tópico relacionado do Hacker News .

No aplicativo atual, o Facebook aumentou recentemente sua promoção de aplicativos iOS adicionais:

Esses aplicativos - que variam de "notícias antigas" a "novos" - parecem fazer um bom trabalho, concentrando-se em executar bem uma única tarefa relacionada ao Facebook, em alguns casos adicionando suporte a algo que o aplicativo geral do iOS para Facebook não oferece. mesmo apoio.

jeff
fonte
Podemos ter a solução para consertar nosso telefone em inglês? Deveria haver uma correção simples para tornar o aplicativo mais suave
0

Eu trabalho em torno dele usando um vpn. Em seguida, comentários, vídeos e outros são carregados rapidamente. Talvez o problema seja causado pelos ISPs usando a Deep Packet Inspection (que é ignorada quando você usa uma VPN). O problema também está no android.

Geoff C
fonte
-1

Se você deseja clicar nos links do FB, use a versão da Web (pelo menos até o FB melhorar seu design.)

user93166
fonte
Você poderia explicar um pouco mais o que você quer dizer!
Ruskes