Resultados constantes. Desempenho rápido!

Estamos comprometidos com o desempenho.
À medida que você dimensiona seus aplicativos e nós dimensionamos nossa plataforma, queremos oferecer uma experiência que rivalize com qualquer outro aplicativo no mercado. Desde o uso do Adalo Editor até aplicativos nativos e tudo o que você pode criar com a Adalo, a velocidade das interações é importante - para seus clientes e para vocês, nossos criadores.

Devido à importância do desempenho, queríamos manter uma página dedicada para mantê-lo informado em um só lugar. Melhorar o desempenho não é possível com o toque de uma varinha mágica e, em vez disso, são vários projetos que se somam para causar um grande impacto.

Aqui você encontrará atualizações sobre os projetos em andamento, os ganhos mensuráveis que obtivemos em velocidade e quando os aprimoramentos foram enviados. Esperamos que nosso compromisso com a transparência nesse processo e nesta página ajude a tranquilizá-lo.
Atualizações
Recém-lançado!
Desempenho aprimorado: Notificações, carregamento de aplicativos, análise de aplicativos e exportações de CSV

Latência de notificações drasticamente reduzida

Otimizamos nosso serviço de Notificações e melhoramos a latência em até 100 vezes em determinados casos. Agora, esse serviço poderá lidar de forma muito mais confiável com grandes lotes de notificações.

Carregamento aprimorado para aplicativos muito grandes no Adalo Editor

Continuamos a fazer melhorias para carregar aplicativos especialmente grandes no editor. Em determinados casos, alguns aplicativos se tornavam grandes demais para serem carregados de forma confiável no editor. Na maioria desses casos, o aplicativo agora deve ser carregado sem perda de tempo.

Carregamento mais rápido do App Analytics

Otimizamos nossa guia de análise para uma apresentação de dados mais rápida e suave. A maioria dos aplicativos agora deve ver os dados de análise quase instantaneamente, com pouco ou nenhum atraso.

Desempenho aprimorado para exportações de grandes bancos de dados

Reconstruímos as exportações de CSV do Adalo desde o início para que tenham um desempenho muito melhor. A interface do usuário não foi alterada, mas o funcionamento é muito melhor! Também removemos o limite de 10.000 registros para exportações. Lembre-se de que as exportações especialmente grandes ainda podem levar vários minutos para serem processadas.

Recém-lançado!
Atualizações de desempenho do editor

Em nosso último lançamento, melhoramos o desempenho em várias frentes, todas relacionadas aos aplicativos criados na Adalo. Nesta semana, estamos dando continuidade a isso com melhorias de desempenho no próprio editor da Adalo, onde você passa o tempo todo criando aplicativos. Em nossos testes, os aplicativos estão carregando até 11 vezes mais rápido!

Temos dois grandes aprimoramentos no desempenho do editor que serão lançados hoje:

  • Desempenho aprimorado do Editor para aplicativos com muitas telas
  • Desempenho aprimorado para edição e renderização de texto

#1. Desempenho aprimorado do editor para aplicativos com muitas telas

Nossos usuários mais ativos tendem a criar aplicativos grandes com várias telas. E por várias queremos dizer muitas e muitas e muitas telas. Portanto. Muitas. Telas! Infelizmente, isso acarreta um grande impacto no desempenho: o editor fica mais lento ou pode até mesmo deixar de carregar. Esse foi um grande desafio e, para enfrentá-lo, precisamos repensar completamente como o editor lida com o carregamento de dados de tela. Então foi isso que fizemos!

Agora, em vez de carregar todos os dados de todas as telas o tempo todo, estamos nos concentrando em onde você está trabalhando e carregando apenas esses dados. O editor antecipará automaticamente suas necessidades à medida que você se movimentar, carregando de forma inteligente o que você precisa, sem a bagagem do que você não precisa. O resultado é uma melhoria incrível na velocidade e na capacidade de resposta da criação no Adalo quando você tem aplicativos grandes. Mal podemos esperar para que você experimente isso. É realmente muito melhor!

#2. Desempenho aprimorado para edição e renderização de texto

Telas com muito texto eram especialmente problemáticas e faziam com que o editor da Adalo ficasse lento ou travasse. Reformulamos a forma como renderizamos o texto para que agora você possa editar grandes blocos de texto sem apresentar atrasos ou falhas.

Aqui você pode ver um exemplo de um aplicativo que tem tanto texto que trava o editor e até mesmo causa uma falha no navegador. À direita, com as mais recentes alterações de renderização, o aplicativo é eficiente e acompanha as atualizações de panorâmica, zoom e texto.

Observação: Para melhorar ainda mais o desempenho de aplicativos com muito texto, sempre recomendamos que você armazene grandes blocos de texto em seu banco de dados e os extraia para o aplicativo com o Magic Text.

Recém-lançado!
Atualizações de desempenho do aplicativo

Estamos trabalhando em várias melhorias importantes de desempenho, tanto na velocidade quanto na experiência de como os dados são carregados nos aplicativos da Adalo. Hoje, temos o prazer de lançar o primeiro lote desse trabalho. É muita coisa!

Aqui está uma visão geral de alto nível de tudo o que estamos lançando hoje:

  1. Tempos de carregamento da lista inicial drasticamente mais rápidos
  2. Navegação instantânea
  3. Experiências de carregamento aprimoradas
  4. Melhoria na velocidade de criação de registros

#1. Tempos de carregamento da lista inicial drasticamente mais rápidos

Quando você usa um componente de lista em seu aplicativo, essa lista não será exibida para o usuário até que todos os dados que a acompanham sejam carregados. Isso é bom para quando há apenas alguns registros, mas se você tiver milhares de registros para exibir, esse tempo de carregamento inicial pode ser bastante longo, tanto que os usuários podem até pensar que o aplicativo não está funcionando.

Uma maneira melhor e de melhor desempenho de fazer isso é carregar apenas alguns registros no carregamento inicial da tela e trazer progressivamente mais registros à medida que o usuário rola a tela (a maioria dos aplicativos modernos com muito conteúdo usa essa técnica). Agora temos o carregamento progressivo em listas simples, listas personalizadas, listas de imagens e listas de cartões (antes só estava disponível em listas personalizadas). O resultado é uma grande melhoria no tempo de carregamento inicial da tela para aplicativos que usam esses tipos de listas. Em nossos testes de listas com 5.000 registros, tivemos uma redução de 86% no tempo necessário para o carregamento inicial (veja nosso vídeo antes e depois).

Observe que o carregamento progressivo agora está ativado por padrão para os tipos de lista acima, mas não alteramos nenhuma lista existente em seus aplicativos. Para ativar esse recurso em suas listas existentes, clique em "Advanced Options" (Opções avançadas) e ative "Load Items as User Scrolls" (Carregar itens à medida que o usuário rola). Você também pode desativar esse recurso a qualquer momento se ele não for a melhor opção para a experiência do seu aplicativo.

#2. Navegação instantânea

É absolutamente essencial que, quando um usuário tocar em um botão ou link no seu aplicativo, ele receba feedback imediatamente. Caso contrário, o aplicativo pode parecer quebrado ou lento. Infelizmente, quando ações adicionais são anexadas a uma ação de link, todas essas outras ações devem ser concluídas antes que a ação de link possa ser executada. Esse padrão é o motivo mais comum para os aplicativos parecerem lentos quando você navega por eles. Fizemos algumas melhorias aqui.

Como regra geral, você deve tentar evitar anexar ações extras às ações de link, se possível. No entanto, às vezes isso não pode ser evitado e, para esses casos, otimizamos a experiência para que a ação de link seja acionada imediatamente após o toque, depois entre em um estado de carregamento para comunicar aos usuários que tudo está funcionando enquanto as ações são concluídas e, em seguida, o conteúdo da próxima tela é carregado com os dados que acabaram de ser criados ou atualizados intactos. Isso pode parecer uma pequena mudança, mas causa um enorme impacto na sensação dos seus aplicativos e na forma como eles respondem aos toques que mudam de tela. A navegação agora parecerá instantânea na maioria dos casos. Observe no vídeo de demonstração como as duas versões recebem um toque ao mesmo tempo, mas a versão aprimorada à direita responde instantaneamente.

Observe que você precisará de uma nova compilação para ver esses aprimoramentos em seus aplicativos nativos.

#3. Experiências de carregamento aprimoradas em todos os seus aplicativos

Abra seu aplicativo de mídia social favorito e toque nele, e você perceberá que há estados de carregamento sutis por toda parte. Eles são essenciais para a experiência de uso dos aplicativos. Alguns dados sempre levarão tempo para carregar, seja você o Instagram ou um fabricante de aplicativos independente. A chave é garantir que, quando os dados estiverem sendo carregados, o aplicativo comunique ao usuário que algo está acontecendo.

Fizemos muitos aprimoramentos nessa área. Vários de nossos componentes principais não tinham nenhum tipo de estado de carregamento e simplesmente não mostravam nada até que todos os dados fossem carregados. Telas em branco não são boas e fazem com que os aplicativos pareçam estar quebrados. Investimos muito tempo em nossos componentes para garantir que eles sejam exibidos imediatamente e comuniquem quando os dados estão sendo carregados.

Da mesma forma, quando você clica em um componente, ele precisa informar que está fazendo alguma coisa! Adicionamos indicadores visuais a muitos componentes que não os tinham. De botões de navegação a botões de ação, agora você deve ver claramente que o seu toque teve um efeito e que o aplicativo está funcionando.

O resultado é que os aplicativos da Adalo ficarão muito mais rápidos e os usuários não precisarão se perguntar se as ações estão sendo executadas ou se os dados estão sendo carregados. Queremos levar essa experiência ainda mais longe, por isso continuaremos a fazer investimentos nessa experiência do usuário.

#4. Melhoria na velocidade de criação de registros

Havia algumas ações de baixo desempenho especificamente na criação de registros que otimizamos, resultando em uma redução notável no tempo médio necessário para criar um registro.

Certifique-se de que seus aplicativos recebam todas as novas alterações!

Todos os novos aplicativos que você criar daqui para frente receberão esses aprimoramentos automaticamente. Para seus aplicativos existentes, certifique-se de fazer o seguinte:

  1. Ative a opção "Load Items as User Scrolls" em todas as listas com muitos registros (encontrada em "Advanced Options")
  2. Para aplicativos iOS e Android nativos, execute uma nova compilação após concluir a etapa 1

Está ansioso para ver mais aprimoramentos de desempenho? Voltaremos em breve com alguns aprimoramentos interessantes no editor Adalo.

Trabalho de desempenho nos últimos 12 meses
Atualizações anteriores
O trabalho de desempenho nunca está concluído e faz parte de tudo o que fazemos na Adalo, mas abaixo você encontrará algumas das principais atualizações de desempenho que lançamos no passado.
Implantado!
Acelerar listas com contagens
As listas que têm contagens de tabelas não exibidas em uma tela estavam causando tensão desnecessária nos aplicativos, o que os tornava mais lentos. Transferimos a lógica de contagem para o backend para ajudar a melhorar o desempenho dessas listas.
Implantado!
Tamanhos de aplicativos reduzidos
Implementamos uma grande reformulação na forma como a configuração do aplicativo é armazenada, o que reduziu o tamanho geral do aplicativo em quase 25%! Isso deve ser especialmente vantajoso para aplicativos com um grande número de telas e/ou componentes, tanto para edição quanto para execução do aplicativo.
Implantado!
Melhoria no desempenho do upload de CSV
O upload de um CSV grande para uma coleção frequentemente causava falhas e tempos limite, portanto, reformulamos esse recurso para ter mais desempenho e permitir uploads maiores. 
Implantado!
Monitoramento de desempenho aprimorado
Queremos continuar a obter grandes ganhos de desempenho e, por isso, dedicamos algum tempo para melhorar nosso controle de desempenho em todos os setores. Isso nos permitirá identificar problemas com mais facilidade e garantir que os projetos que abordaremos a seguir tenham o maior impacto. 
Implantado!
Alternâncias mais rápidas
As alternâncias agora mudam de estado instantaneamente quando seus usuários clicam nelas!
Implantado!
As entradas de texto em seus aplicativos foram reformuladas (mais rapidamente)
A digitação de formulários e entradas agora é extremamente rápida, especialmente na Web!
Implantado!
Carregamento de dados do usuário mais rápido em aplicativos com muitos dados
Acabamos de acelerar todos os nossos aplicativos grandes que têm de centenas a milhares de linhas de dados. A maneira como estamos fazendo isso é indexando automaticamente as tabelas sempre que você criar novas coleções, o que significa que seus aplicativos carregarão dados em listas, exibições detalhadas etc. mais rapidamente do que antes.
Implantado!
Melhoria nos tempos gerais de resposta do banco de dados
Melhoramos os tempos de resposta do banco de dados diminuindo consideravelmente as chamadas desnecessárias ao banco de dados. Todas as solicitações à API do Adalo, a edição de dados do aplicativo no editor e até mesmo os carregamentos iniciais de aplicativos da Web foram otimizados para ocupar menos recursos do banco de dados
Implantado!
A obtenção de dados dos bancos de dados do seu aplicativo foi aprimorada
Adicionamos índices no processo que associa seu aplicativo ao banco de dados, tornando mais rápida a adição e a recuperação de dados.
Implantado!
O carregamento inicial de aplicativos da Web e PWAs melhorou!
Os componentes agora são fornecidos pelo Cloudfront, o CDN da Amazon. Antes dessas alterações, os componentes podiam levar até 8 segundos para serem baixados quando um usuário abria seu aplicativo pela primeira vez na Web. Com a CDN, os componentes agora são fornecidos globalmente com baixa latência e altas velocidades de transferência (média de 165,92 ms). Também melhoramos as velocidades para obter os outros arquivos de que seu aplicativo precisa quando é carregado pela primeira vez, como o ícone do aplicativo (233 ms para 44 ms).
Implantado!
Os tempos de carregamento do editor inicial estão melhorando
Aceleramos o tempo de carregamento inicial do editor otimizando várias consultas. Aqui estão alguns exemplos de áreas adicionais no editor que foram afetadas por essas alterações: listas de ações personalizadas, o modal de configurações da equipe e o carregamento inicial das tabelas do seu banco de dados.
Implantado!
As imagens carregam cinco vezes mais rápido!
Agora, compactamos imagens por meio do serviço da Imgix para garantir que as imagens sejam enviadas aos seus aplicativos de maneira eficiente. Nossas 5 imagens de teste em uma tela costumavam levar 6,32 segundos para carregar. Com nossas alterações, essas 5 imagens agora levam 1,15 segundo para carregar.
Implantado!
Eliminação dos tempos de fila para construções
Antes dessas alterações, algumas compilações para iOS precisavam esperar 18 horas antes de serem processadas e publicadas no Testflight, e as compilações para Android também ficavam frequentemente presas em uma fila de espera. Agora, as compilações para Android e iOS começam assim que são acionadas. Fizemos isso evitando a falha de várias compilações e adicionando mais servidores de compilação.
Backlog de desempenho
Há mais a fazer
A lista abaixo é o que pensamos atualmente sobre os próximos projetos, mas estamos constantemente obtendo mais informações e investigando diferentes padrões de referência para descobrir o que fazer em seguida.
Planejamento
Estados de carregamento do esqueleto
Estamos fazendo experiências com estados de carregamento mais avançados que usam o popular padrão de UX de esqueleto para proporcionar uma experiência melhor quando o usuário está aguardando o carregamento inicial da tela.
Gostaríamos muito de sua ajuda!
Informe-nos em que parte do Adalo você está vendo que as coisas não estão carregando tão rápido quanto você gostaria.
Obrigado!
Lamentamos sua lentidão, mas agradecemos por nos enviar isso. É muito útil para nós quando estamos investigando.
Oops! Alguma coisa deu errado ao enviar o formulário.