Voltar

Práticas recomendadas pelos programadores da GoodBarber para otimizar a velocidade do seu app

na 

O celular nos habituou a todos a esperar conseguir o que queremos quando queremos. O impacto desse novo modo de pensar pode até ser visto na forma como interagimos com apps para dispositivos móveis.
A cada segundo extra@vikigreen/impact-of-slow-page-load-time-on-website-performance-40d5c9ce568a que seu app assume, as suas taxas de conversão caem em 7%. Tornar o seu app mais rápido. Por exemplo, quando a Amazon reduziu seu tempo de carregamento em 100 milissegundos, sua receita aumentou em 1%!
E com muitas opções disponíveis nas lojas hoje, a paciência dos usuários está diminuindo. Você estará aqui por 2 segundos. Essa é uma boa média, de fato.
Vamos ver neste blog como ficar perto ou abaixo deste limite.

Pedimos a um dos nossos principais programadores, Sérgio, para obter alguns conselhos sobre como otimizar a velocidade do seu app GoodBarber.
Aqui estão as suas 3 dicas de melhores práticas:

Dica #1: Favorecer sempre um design simples, mas bonito

O design é o que torna o seu app único, bonito e… compreensível! É difícil fazer um bom design. Algumas pessoas são melhores nisso do que outras. Essa é a razão pela qual a GoodBarber está cercada pelos melhores designers.. A sua missão é criar os melhores modelos e as melhores opções de design para que você possa criar um ótimo app de maneira rápida e fácil.
O design móvel evoluiu muito nos últimos 10 anos. Ele foi moldado pelos gigantes da web como a Apple e a Google. Talvez você se lembre dos velhos tempos do design skeuomorphic em dispositivos iOS, em que imagens da vida real eram o paradigma para construir interfaces de usuário móveis. Essa maneira de pensar a interface do usuário agora está obsoleta. Tem sido desafiado por abordagens mais modernas, como design plano, design de materiais e gostos semelhantes. O que essas novas abordagens têm em comum é o uso de formas simples e texturas mínimas. Além disso, para produzir designs organizados, produz tecnicamente páginas muito leves. Quanto menor o tamanho de uma página, mais rápido ela será exibida num dispositivo.
Quando você se registra pela primeira vez para criar um novo app com a GoodBarber, um design padrão é aplicado ao seu app para que você não comece com um projeto vazio. Esse design é selecionado aleatoriamente entre um grupo de temas criados pela nossa equipe de design, de acordo com a categoria do seu app. Preste muita atenção ao design do modelo. Ele segue princípios de design moderno e, portanto, contribui para que o app se comporte de um forma rápida. Se, ao personalizar o modelo, você mantiver o espírito do modelo, você terá os benefícios de um design leve, mas poderoso e bonito.
Se você preferir personalizar seu app usando imagens de plano de fundo ou outros elementos pesados, fique atento aos efeitos negativos que ele pode produzir na velocidade do app.
A melhor prática aqui é manter o espírito de um modelo leve. Tudo no GoodBarber te aponta nessa direção. Por exemplo, use ferramentas muito úteis como o Estilo Global . Eles permitem que você personalize o tema de cores, a tipografia, os botões e todos os outros elementos de design de uma só vez. Você escolhe entre cores, recursos vetoriais e outros elementos leves para personalizar seu app.

Dica #2: Escolha a seção certa para o resultado desejado

Quando você pensa sobre isso, a estrutura de um app da GoodBarber é bastante fácil de entender. É composta por seções, cada seção tem um propósito dedicado. Existem cerca de 100 tipos de seções que você pode usar para criar o seu app. É importante entender que tipo de seção é que deve ser escolhida para cada caso.
Como você deve ter notado, com a GoodBarber você pode trabalhar com diferentes tipos de conteúdo: artigos, vídeos, fotos, eventos, podcasts, pontos de interesse, formulários, etc…
Para cada tipo de conteúdo, você sempre enfrentará o mesmo problema. Como exibir a lista de itens da minha seção e como exibir o item em si?
É aí que entra o poder da GoodBarber. Dependendo da seção, você poderá escolher entre modelos diferentes para exibir a lista de itens e o próprio item. A solução fornecida é sempre leve. Dependendo da finalidade da seção, você terá acesso a parâmetros dedicados para adaptar a seção às suas necessidades e, ao mesmo tempo, trabalhar de forma rápida e eficiente.
Por isso, é importante usar a seção certa para o resultado desejado correto.
Digamos que você precisa exibir um grande volume de informações. A seção de artigos é perfeita para isso. Ele foi projetada para carregar a lista dos primeiros 24 itens da seção. E, em seguida, carregue 24 itens adicionais quando o usuário rolar para baixo e assim por diante.
A quantidade de dados recebidos para exibir a lista permanece gerenciável. A experiência do usuário permanece boa, pois 24 artigos são suficientes para navegar antes de precisar de 24 artigos adicionais e, como resultado, a velocidade é preservada.
A melhor prática aqui é usar cada seção da maneira correta e manter uma estrutura muito simples para o seu app. Lembre-se de que quanto mais seções você colocar, mais tempo levará para exibir o seu app na tela do usuário. Se você usa seções nas quais é possível exibir muitos itens, mas esses itens só são exibidos quando necessário, você acaba com um app rico em conteúdo, mas muito rápido de exibir.
 

Aqui está uma rápida recapitulação para ajudá-lo a escolher a seção correta:
  • Seções baseadas em conteúdo: artigo, vídeo, mapa, foto etc.
Elas têm configurações leves e são a solução para exibir um alto volume de conteúdo.
  • Seção Menu
É uma seção que contém outras seções. É usada como um elemento de navegação no app. Essa é a razão pela qual, em termos de design, muitos parâmetros estão disponíveis para esta seção. É muito versátil. Use sabiamente. Se você colocar muitos deles em seu app, e se para cada um deles você tiver configurado uma imagem de plano de fundo em vez de uma cor sólida para acessar as subseções, o peso será muito alto. Retroceda e encontre uma maneira mais inteligente de organizar seu app.
  • Seções HTML e Plugins
Essas seções chamam elementos web fora do próprio app. Por natureza, os elementos da web são mais lentos que os componentes nativos. Os componentes nativos comunicam diretamente com o sistema operacional, enquanto os elementos da web comunicam com o navegador, que comunica com o sistema operacional. Eles estão a adicionar uma camada extra de comunicação e tornam o seu app nativo um pouco mais lento.
  •  Seção Sobre 
Com esta seção, você pode apresentar uma informação. É uma seção muito versátil, como a seção de menu, então o mesmo conselho se aplica a esta seção.

Dica #3: saiba quando atualizar seu aplicativo  

Quando um usuário acessa pela primeira vez o seu aplicativo, alguns recursos são baixados nos seus dispositivos.
Se for o seu aplicativo nativo, eles farão o download de um arquivo binário de uma Loja (arquivo .ipa para iOS, arquivo .apk para Android). Depois do arquivo ser instalado no dispositivo do usuário, o aplicativo nativo pode começar a funcionar.
Se for o seu PWA, o navegador da Web do dispositivo fará o download de alguns ativos facilmente (manifest, service worker,…). Depois desses recursos serem baixados, o PWA pode começar a funcionar.

Por "começar a funcionar", queremos dizer que o aplicativo pode exibir o que você criou a partir do seu back-end da GoodBarber. Para imaginar o que acontece de uma maneira simples, digamos que duas coisas devem acontecer no dispositivo do usuário. Primeiro, o design do aplicativo deve ser renderizado. Em segundo lugar, este design deve ser preenchido com o seu conteúdo.

Quando você envia o seu app para as Lojas, o arquivo binário contém o design e o conteúdo que foram configurados no momento em que você clicou no botão "Compilar o meu app" no backend. Nós chamamos elementos "pré-renderização".
O principal objetivo desses elementos "pré-renderização" é sempre exibir uma versão funcional do seu app no dispositivo do usuário, mesmo que o app seja iniciado sem uma conexão com a Internet.

Depois de enviar o seu app para as lojas, o seu app evoluirá com certeza. Você fará modificações no seu back-end. Você adicionará conteúdo, ajustará o design, etc. A GoodBarber funciona de uma maneira (mágica) que, para 90% das modificações feitas no seu app, os usuários finais não precisarão baixar uma nova versão do arquivo binário. Eles irão ter as últimas modificações do seu app automaticamente.

Aqui está o modo como funciona. Vários arquivos de configuração são gerados pelo backend da GoodBarber sempre que você aperta o botão verde “Atualizar” no menu Publicar > Atualizar > Atualização
Quando o app é iniciado no dispositivo do usuário, ele pergunta aos servidores da GoodBarber se já fez o download da versão mais atualizada desses arquivos de configuração. Se sim, o app é iniciado imediatamente, se não, o servidor informa o app qual é a diferença entre o que já está disponível no dispositivo e o que está atualizado no servidor. O app faz o download e armazena esse delta para uso futuro e inicia logo em seguida. Você já notou uma barra de progresso branca aparecendo de tempos em tempos na tela inicial de seu app? Ele aparece apenas quando o app está a acompanhar um delta nos arquivos de configuração. Quanto maior o diferencial, mais tempo levará para atualizar e, em seguida, iniciar o app (e quanto mais tempo você visualizar a barra de progresso).
O que você pode fazer para melhorar o tempo de carregamento conhecendo essas informações?

Tenha em mente que todos os seus usuários têm um delta diferente. As diferenças são específicas para um usuário e dependem do engajamento dele com o app. Digamos que você envia pequenos ajustes do seu app todos os dias durante um mês. Um usuário muito envolvido, alguém que lança seu app com muita frequência, sempre baixará deltas muito pequenos, porque todos os dias eles farão o download da diferença com o dia anterior. O app será lançado rapidamente.
Alguém que não abre regularmente seu app, digamos por um mês, fará o download de todas as modificações ocorridas desde a última vez em que abriu o app, fazendo com que o app leve mais tempo para ser lançado do que o usuário envolvido.
A melhor prática aqui é:
1/ envie uma pequena modificação a um ritmo constante, em vez de um grande conjunto de modificações de uma só vez.
2/ mantenha a sua base de usuários envolvida. A notificação push é uma boa ferramenta a ser considerada para atingir esse objetivo.
Digamos que, desde há três meses, você tem lançado pequenas modificações todos os dias. Será perfeitamente integrado para usuários engajados, conforme explicado acima. Mas o que acontece aos novos usuários, às pessoas que baixam seu app pela primeira vez?
Lembre-se, quando você clica no botão “Compilar o meu app”, os elementos de pré-renderização são armazenados no seu arquivo binário. No nosso exemplo, esses elementos de pré-renderização têm 3 meses de idade. Quando o usuário faz o download do app da loja e inicia o app, ele terá que recuperar o atraso com um grande delta. A primeira experiência de lançamento não será muito boa. O usuário terá que esperar mais tempo para começar a se envolver com seu app.
A melhor maneira de resolver esse problema é reconstruir o seu app e enviar um novo binário para as lojas.
Também é bom ter em mente:
  • Apps com atualizações raras são considerados de má qualidade e, portanto, têm classificações mais baixas. Não tenha medo de recriar e enviar uma atualização, mas não é necessário fazer isso com muita frequência.
  • A equipe de desenvolvimento trabalha constantemente para melhorar a plataforma GoodBarber: desde a correção de erros, adicionando novos recursos à atualização de software. O bloco "Novidades" na parte inferior do painel de controle listará as atualizações e melhorias da equipe técnica da GoodBarber. Todas as modificações mostrarão claramente qual é a área que está relacionada: qual seção, nativa ou PWA, iOS ou Android, qual é o recurso. Se você não estiver preocupado com nenhuma das modificações, não será necessário recompilar
A melhor prática aqui é:
1/ reconstruir e enviar uma atualização do seu app se você fez muitas modificações desde a última vez que você o criou.
2/ verifique a seção "O que há de novo" no painel e reconstrua quando algumas melhorias estiverem disponíveis para as seções que você está usando no seu app.
3/ Os nossos programadores recomendam reconstruir (regenerar) e enviar uma atualização de 3 a 4 vezes por ano.
Atualmente, os apps são uma ótima maneira de alcançar o seu público-alvo e impulsionar os seus negócios. Mas se eles não estiverem funcionando como esperado ou se tornarem lentos, você poderá perder usuários. É crucial abordar rapidamente as diferentes razões pelas quais seu app pode estar perdendo velocidade. Seguindo o conselho do Sérgio e dos nossos especialistas, você permanecerá no topo do seu jogo.