Benchmark Beagle Movies

Nesta seção, você irá conhecer mais sobre o Beagle Movies, aplicativo desenvolvido usando o Beagle.

Benchmark: Beagle Movies

Contexto

O Beagle Movies é um aplicativo de filmes que foi desenvolvido usando o framework do Beagle. Com ele, é possível conferir resenhas de filmes e séries, além de criar listas personalizadas com o que você quer ou já assistiu.

Quais foram os testes?

Tamanho do Payload

De modo geral, é esperado que o payload do Server-Driven UI seja maior que o nativo, pois toda estrutura de layout vem no payload, enquanto o nativo somente as informações a serem mostradas.

Apesar disso, em algumas telas o tamanho do payload é inferior ao server driven. Isso acontece porque BFF (Backend For Frontend) filtra os dados que não são usados no aplicativo e não envia no payload.

TelasResposta em telas Server-Driven (em KB)Resposta em telas nativas (em KB)
Home423,89 KB300,73 KB
Detalhes2,15 KB3,37 KB
Search12,8 KB14,45 KB
Resultado do teste438,84 KB318,55 KB

Para telas mais complexas, o payload do server-driven ficará maior. É importante ressaltar que o Beagle utiliza um mecanismo de cache e que esse teste é considerado apenas a primeira requisição.

Tempo de Resposta

  • Telas Nativas: É necessário fazer várias requisições para montar a tela
  • Telas Server-Driven: É necessário apenas uma requisição do BFF
TelasTempo de resposta em telas Server-Driven (em ms)Tempo de resposta em telas nativas (em ms)
Home312 ms448 ms
Detalhes179 ms346 ms
Search176 ms271 ms
Resultado do teste668 ms1065 ms

Teste de performance

iOS

Veja a diferença de performance em telas nativas e server-driven considerando o processo de inicialização, chamada e resposta dos serviços de renderização da tela.

EtapasTempo decorrido em telas Server-Driven (em segundos)Tempo decorrido em telas nativas (em segundos)
Start test0,00 s0,00 s
Set up0,10 s0,06 s
Open project0,13 s0,08 s
Launch app0,15 s0,12 s
Setting up automation session3,95 s2,17 s
Resultado do teste8,21 segundos6,39 segundos


Última modificação 12/02/2021: Fix/migrate images to aws (#299) (a7bb5457)