š¶ Descubra a jornada da Zee.Dog's na deco.cx. Leia mais!
š InscriƧƵes abertas para o Hackathon IV.
ā 100 ā Favorite a deco.cx no Github.
š¶ Descubra a jornada da Zee.Dog's na deco.cx. Leia mais!
š InscriƧƵes abertas para o Hackathon IV! +R$20 mil em prĆŖmios: https://www.deco.cx/hackathon4
ā 100 ā Favorite a deco.cx no Github e ajude outras pessoas a descobrir nosso produto!
Fresh, o framework web utilizado pela Deco, Ć© conhecido por possibilitar a criação de pĆ”ginas de altĆssimo desempenho. Uma das razƵes pelas quais as pĆ”ginas criadas na Deco sĆ£o tĆ£o eficientes Ć© devido Ć arquitetura de ilhas. Essa arquitetura permite que os desenvolvedores removam partes nĆ£o interativas do pacote final de JavaScript, reduzindo a quantidade total de JavaScript na pĆ”gina e aliviando o navegador para realizar outras tarefas.
No entanto, uma das limitações dessa arquitetura é que pÔginas muito complexas, com muita interatividade e, portanto, muitas ilhas, ainda exigem uma grande quantidade de JavaScript. Felizmente, essa limitação agora é coisa do passado, graças à introdução dos Partials.
Os Partials, inspirados no htmx, operam com um runtime que intercepta as interações do usuÔrio com elementos de botão, âncora e formulÔrio. Essas interações são enviadas para nosso servidor, que calcula o novo estado da pÔgina e responde ao navegador. O navegador recebe o novo estado da IU em HTML puro, que é então processado e as diferenças são aplicadas, alterando a pÔgina para o seu estado final. Para obter informações mais detalhadas sobre os Partials, consulte a documentação do Fresh.
Estamos migrando os componentes da loja da Deco para a nova solução de Partials. Até o momento, migramos o seletor de SKU, que pode ser visualizado em ação aqui. Mais mudanças, como infinite scroll
e melhorias nos filtros, estão por vir.
Outra funcionalidade desbloqueada é a possibilidade de criar dobras na pÔgina. As pÔginas de comércio eletrÓnico geralmente são longas e contêm muitos elementos. Os navegadores costumam enfrentar problemas quando hÔ muitos elementos no HTML. Para lidar com isso, foi inventada a técnica de dobra.
A ideia bĆ”sica dessa tĆ©cnica Ć© dividir o conteĆŗdo da pĆ”gina em duas partes: o conteĆŗdo acima e o conteĆŗdo abaixo da dobra. O conteĆŗdo acima da dobra Ć© carregado na primeira solicitação ao servidor. O conteĆŗdo abaixo da dobra Ć© carregado assim que a primeira solicitação Ć© concluĆda. Esse tipo de funcionalidade costumava ser difĆcil de implementar em arquiteturas mais antigas. Felizmente, embutimos essa lógica em uma nova seção chamada Deferred
. Esta seção aceita uma lista de seções como parâmetro que devem ter seu carregamento adiado para um momento posterior.
Para usar essa nova seção:
Rendering > Deferred
à sua pÔgina.Deferred
.Veja Deferred
em ação neste link.
Observe que, para a seção
Deferred
aparecer, você deve estar na versão mais recente dofresh
,apps
e deco!
Uma pergunta que você pode estar se fazendo agora é: Como escolher as seções que devo incluir no deferred? Para isso, use a aba de desempenho e comece pelas seções mais pesadas que oferecem o maior retorno!
Para mais informaƧƵes, veja nossas docs