Otimizando Loaders

Version: 1.0.0

Resumo

Os loaders são mecanismos para carregamento de dados. Existem algumas dicas em como otimizar o seu uso. Seguem algumas dicas:

  1. Quando o loader for reutilizado em diferentes sections ou páginas, recomenda-se utilizar um loader salvo (reusável)
  2. Não faça fetchs em inline loaders
  3. Sections que carregam dados e que não estão sendo exibidas na tela inicial (above the fold), podem ser Deferred

Reutilizando loaders

As sections do sistema podem ter dados carregados via loaders. Esses loaders podem ser definidos na própria section ou podem ser carregado de entidades salvas.

Essas entidades salvas podem ser criadas a partir dos blocos de loaders.

Criando um loader

Ao salvar um loader, o mesmo é garantido poder ser reutilizado em diferentes sections. Além de permitir alterar as props e ter isto refletido em todos os locais onde esse loader é utilizado, fazer uso desse loader salvo permite otimizar o uso do sistema.

Durante uma página como a página de descrição de produtos (PDP), é preciso carregar informações sobre o produto duas vezes: tanto para o carregamentos de detalhes de SEO como para a exibição do produto em si. Ao utilizar o mesmo loader, a deco otimiza para que o loader seja executado apenas uma vez durante o ciclo de renderização da página.

image

Não faça fetchs em inline loaders

Os inline loaders permitem enriquecer uma section de forma bastante direta. Durante a execução do inline loader, é possível inclusive fazer a execução de fetchs ou invocações de outro loaders.

Apesar de possível, essa estratégia não é recomendada. Criar uma prop para receber este dado, e criar um loader em si para carregá-lo, e fazer essa ligação pelo admin, é uma estratégia mais segura para garantir que a mesma seja otimizada.

Isto porque os inline loaders não são otimizados por natureza. Já os loaders carregados definidos pelo admin podem ser otimizados para serem executados apenas uma vez ou no melhor momento para o sistema.

Deferred Section

image

Was this page helpful?
Can't find what you're looking for? Spot an error in the documentation? Get in touch with us on our Community Forum
Continue reading