O aplicativo iOS do Facebook é terrível.
Isso não é uma questão de opinião: é um fato. É uma pilha purulenta de um aplicativo, com uma avaliação média de 2 estrelas no iTunes App Srore dos EUA.
O aplicativo está lento. As notificações não funcionam. A coisa toda está cheia de erros. De todas as maneiras imagináveis, se você abrir o Mobile Safari e digitar facebook.com, terá uma experiência melhor.
Como uma empresa como o Facebook, que vê tanto tráfego proveniente de fontes móveis, poderia lançar um aplicativo tão terrível e inutilizável? E por que não ficou melhor?
Acontece que parte disso se deve à natureza inerente do Facebook, que é “agir rápido e quebrar as coisas”. Parte disso é devido a bugs. E parte disso é porque a única alternativa é esperar que a Apple aprove todas as alterações que o Facebook faz em seu sistema.
No blog do Mobtest, eles pegaram o aplicativo iOS do Facebook e farejaram alguns pacotes para descobrir por que o aplicativo tinha tantos problemas rudimentares exibindo coisas como notificações e cronogramas quando a versão Mobile Safari é executada apenas multar.
O post em si é um pouco tecnojargonia, mas o resultado é que o aplicativo iOS do Facebook é um Objective C wrapper em torno dos dados HTML brutos do Facebook, usando o componente UIWebView do iOS, que permite aos desenvolvedores exibir uma página da web em um aplicativo.
UIWebview também é lento. Muito devagar. Ele não tem acesso ao motor Nitro javascript do Mobile Safari, tornando-o mais lento do que carregar o Facebook no navegador nativo. Pior, é absolutamente inútil descobrir o que precisa para baixar em comparação com o que já está disponível, levando o aplicativo para baixar novamente toda a linha do tempo toda vez que carrega, em vez de apenas os pedaços de que precisa.
Por que o Facebook faria seu aplicativo funcionar dessa maneira? Em parte, é porque o site está em HTML e o HTML pode ser exibido em Blackberries, Windows Phones, dispositivos Android, etc.
Por que o Facebook não usa apenas Objective C? Uma grande parte disso é que Objective C é realmente uma porcaria em fazer layouts fluidos como ter uma imagem com texto ao redor, ou botões com diferentes tipos de rótulos de texto. No entanto, o que importa é que o Facebook é um produto em constante evolução em vários plataformas, incluindo o desktop, e HTML está muito mais alinhado com o processo de implantação do Facebook, como Mobtest explica:
Os desenvolvedores de FB são responsáveis por seu próprio QA, e parte disso é enviar o código para um conjunto limitado de servidores, ver os resultados e enviá-lo para mais pessoas e fazer isso a cada dia, se não com mais frequência. Com a Apple levando pelo menos uma semana de revisão, reverter uma mudança de código é um pesadelo.
Então aí está. Essas são todas as razões técnicas pelas quais você provavelmente deve excluir aquele aplicativo lixo do Facebook e apenas usar um favorito no Safari.
Fonte: Mobtest
Através da: Reddit