Melhorias na busca
Melhorias na busca
Uma das operações mais pesadas e pouco performáticas na navegação de uma loja é a sua busca. Para melhorar a experiência, também podemos otimizar a busca por dados e torná-la mais eficiente, neste sentido dois pontos devem ser observados: os SKUs e o preço
Atividade
-
Para otimizar o contexto da busca, adicione a propriedade
context
ao template de busca no arquivostore/blocks/search.jsonc
:// store/blocks/search.jsonc { "store.search": { + "props": { + "context": {} + }, "blocks": ["search-result-layout#search"] }, ... }
-
Para garantir redução de resultados carregados e, portanto, tornar o volume de resultados menor. É possível controlar para que apenas o primeiro SKU disponível seja retornado, para isso, adicione no
context
oskusFilter
como sendoFIRST_AVAILABLE
:{ "store.search": { "props": { "context": { + "skusFilter": "FIRST_AVAILABLE" } }, "blocks": ["search-result-layout#search"] }, }
-
Para tornar os preços mais cacheáveis e evitar simulá-los para cada resultado de busca obtido, podemos também escolher
skip
comosimulationBehavior
:{ "store.search": { "props": { "context": { "skusFilter": "FIRST_AVAILABLE", + "simulationBehavior": "skip" } }, "blocks": ["search-result-layout#search"] }, }
Está com dúvidas?
Veja o gabarito para esta etapa ou acompanhe nosso [office hours] no canal VTEX Developers(https://www.youtube.com/c/VTEXDevelopers)
Ajude-nos a fazer este conteúdo melhor!
Os cursos do VTEX IO são de código aberto. Se você perceber algum problema, pode abrir um pull request!
Faça uma contribuiçãoUpdated 10 months ago