Estas são as razões técnicas pelas quais o aplicativo iOS do Facebook é tão terrível

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

Última postagem do blog

Notícias, análises e opiniões da Apple, além de notícias gerais de tecnologia
September 10, 2021

França aplica uma multa pesada à Apple por impostos não pagosTim Cook pode ter que abrir seu talão de cheques mais uma vez.Foto: Ste Smith / Cult o...

| Culto de Mac
September 10, 2021

Analista: HDTV da Apple está em produção total [Rumor]Espero que seja assim.Em uma série de tweets resumindo um novo (e ainda não publicado na Inte...

Notícias, análises e opiniões da Apple, além de notícias gerais de tecnologia
September 10, 2021

MacBook Pro com Touch Bar: O primeiro visual é incrível!Dê uma olhada dentro da caixa do novo MacBook Pro.Foto: Ste Smith / Cult of MacMeu MacBook ...