Filtragem do lado do cliente ou Filtragem do lado do servidor

5

Estou criando um aplicativo da web. O aplicativo será hospedado no heroku e eu usando o MEAN Stack for development. O objetivo principal do aplicativo é permitir que os usuários pesquisem dados e consigam encontrar um documento que estejam procurando.

Isso é para os documentos internos de minhas empresas, pois a maioria de nossos funcionários está em todo o mundo e eles precisam de uma maneira de encontrar dados com facilidade.

A ideia:

A ideia que tenho é criar uma aplicação Web que lhes proporcione uma interface que lhes permita pesquisar e filtrar dados.

As opções de filtragem fornecidas no aplicativo da Web serão semelhantes às do eBay (veja abaixo)

Os dados:

Inicialmente, o conjunto de dados será baixo. Mas com o tempo ele vai crescer bastante e eu quero que ele seja escalável para ele pode ser usado por um longo tempo e não quebrar ou desacelerar à medida que os dados aumentam.

Apenas uma observação de que os dados serão principalmente apenas texto. Todos os arquivos, como pdf, excel ou outros formatos, serão salvos em recursos externos, como uma conta central de caixa de depósito, e os links para esses arquivos serão adicionados ao aplicativo da web.

A pergunta:

Para fornecer ao usuário a opção de filtrar os dados, qual é o melhor caminho? Quando o usuário preenche o formulário de filtragem como a imagem anexada acima deve a filtragem ser feita no lado do servidor e, em seguida, enviada para o cliente ou deve ser realizada no lado do cliente?

Na minha opinião, o lado do servidor é o melhor caminho a percorrer porque consigo manter toda a lógica do sistema no servidor e manter o código do lado do cliente limpo.

Observe também que inicialmente será um aplicativo da web, mas no futuro também criaremos um aplicativo para iPhone.

Obrigado antecipadamente.

    
por Lorenzo von Matterhorn 14.01.2016 / 10:10
fonte

1 resposta

1

Se se esperasse que o conjunto de dados permanecesse pequeno, provavelmente seria mais rápido filtrar o lado do cliente. Mas por causa disso:

Initially the data set will be low. But with time it will grow quite big and I want it to be scalable to it can be used for a long time and not break or slow down as data increases.

Eu recomendaria a filtragem no lado do servidor. Caso contrário, você terá que enviar ao cliente o conjunto de dados inteiro para que o cliente o filtre.

    
por 14.01.2016 / 17:18
fonte