Se conectar à internet com qualidade infelizmente não é a realidade de todos. Mesmo em áreas desenvolvidas, há ainda um grande número de conexões 2G. Para garantir que as pessoas consigam se conectar usando o Facebook, precisamos desenvolver recursos para que tudo funcione perfeitamente em qualquer conexão ou aparelho. Para o time do Feed de Notícias, isso significa garantir que as pessoas naveguem independentemente da velocidade da conexão.
Trabalhamos em algumas atualizações para melhorar essa experiência e para que o Feed de Notícias funcione sem problemas e rapidamente para as pessoas de todas as partes do mundo. Também estamos mais concentrados em quando o Facebook acessa dados pela rede móvel e em conexões ruins.
Velocidade da conexão levada em conta
Há diferentes fatores que levamos em consideração no Feed de Notícias para garantir que as pessoas vejam as histórias mais relevantes para elas – inclusive a velocidade da conexão nos dispositivos móveis e a conexão wifi. Essas informações nos ajudam a determinar quais histórias mostrar para você no Feed de Notícias. Por exemplo, se você está em uma conexão lenta que dificultará o download de vídeos, o Feed de Notícias vai mostrar menos vídeos e mais atualizações de status e links.
Para simplificar a distinção entre as redes, desenvolvemos a biblioteca de código aberto Classe de Conexão de Rede, que é uma forma de determinarmos quão rápida está sua conexão. Com as atualizações recentes, podemos preparar mais histórias e fotos enquanto você vê algo no Feed de Notícias com uma conexão lenta, garantindo que as histórias estejam sempre disponíveis quando você continuar navegando. Assim, se você estiver lendo um post de um amigo seu sobre o fim de semana, mas está em uma conexão lenta, vamos carregar histórias enquanto você lê.
Priorizando quais histórias carregar
Se você estiver em uma conexão ruim e seu Feed de Notícias demorar para carregar, vamos primeiro fazer o download da história que você está lendo, ao invés de fazer o download de uma série de histórias. Por exemplo, se você está olhando uma foto que seu amigo postou ou uma foto de uma página que você curtiu e o download ainda não está completo, vamos priorizar essa foto no lugar da próxima história que você ainda nem está vendo, para que você veja as fotos que te interessam, naquele momento, o mais rápido possível.
Também estamos investindo em melhores formatos para carregar uma foto. Recentemente, mudamos para o formato Progressive JPEG, que nos permite mostrar versões em baixa qualidade enquanto o download está em andamento. Isso minimiza o montante de dados requeridos para carregar uma foto e acelera o tempo que você passaria esperando para ela aparecer. Fizemos essa mudança no iOS no começo do ano e agora usamos essa mesma tecnologia tanto no iOS quanto no Android.
Mostrando histórias em momentos de conexão ruim
Às vezes, não é possível carregar histórias específicas no Feed de Notícias se a conexão está congestionada ou com uma qualidade ruim. As pessoas nos disseram que quando estão no Feed de Notícias preferem ver histórias que tinham sido carregadas em uma visita anterior a não verem história alguma. Dessa forma, quando você sair do Feed de Notícias e depois voltar com uma conexão ruim, vamos mostrar histórias que tinham sido baixadas anteriormente, até conseguir se conectar novamente a uma rede. Por exemplo, se você abre o Feed de Notícias em um avião, poderá ler as histórias que tinha passado antes, quando ainda tinha conexão, ao invés de ficar esperando e não ter nada carregado.
Ainda que carreguemos histórias de sua visita anterior no Feed de Notícias, nós não recarregamos as histórias que você já viu, então, não são gastos mais dados. Por outro lado, se algo mudou nessa história – como o número de comentários ou likes, ou o post foi deletado – vamos atualizar esse post para quando você o veja novamente.