Pergunta

Então, eu tenho um site Umbraco com vários produtos que são gerenciados por conteúdo, preciso pesquisar/filtrar esse conjunto de dados no front -end com base em 5 critérios.

Eu estimaria que terei 300 produtos. Preciso filtrar esses dados muito rápido e ocultar mostrar opções que não são mais relevantes com base nas seleções anteriores.

Atualmente, estou construindo uma implementação do WebService e JQuery usando o AJAX.

É a melhor maneira de fazer isso para carregá -lo em uma estrutura de dados JavaScript e operar nele ou as chamadas do Ajax serão rápidas o suficiente? Obviamente, isso significará duplicar a funcionalidade no lado do servidor para usuários que não são de Javascript.

Foi útil?

Solução

Se você precisar filtrar os dados "muito rápido", imagino que a melhor maneira é pré -carregar todos os dados, manipule o lado do cliente. Se você estiver esperando por uma resposta AJAX toda vez que o usuário precisar filtrar os dados, não será tão rápido quanto filtrá -lo no cliente (supondo que eles não tenham um computador antigo em execução IE6).

Isso dependeria da complexidade da sua filtragem. Se tudo o que você está fazendo é mostrar resultados onde, por exemplo, o preço do produto é superior a US $ 10, isso definitivamente será muito mais rápido. Se você estiver fazendo pesquisas complexas, é possível que seja mais rápido processar o servidor. A outra questão é quanto dados são salvos para cada produto - a pré -carga de algumas centenas de produtos com muitos dados pode levar algum tempo.

Como sempre, a única maneira de você realmente responder a essa pergunta é perfilar as duas soluções.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top