Filtro lato client o filtro lato server

5

Quindi sto costruendo un'app web. L'app sarà ospitata su heroku e io utilizzo uno stack MEAN per lo sviluppo. Lo scopo principale dell'applicazione è consentire agli utenti di cercare tra i dati e trovare il documento che stanno cercando.

Questo è per i documenti interni della mia azienda poiché la maggior parte dei nostri dipendenti sono in tutto il mondo e hanno bisogno di un modo per trovare facilmente i dati.

L'idea:

L'idea che mi è venuta in mente è creare un'app web che fornisca loro un'interfaccia che consenta loro di cercare e filtrare i dati.

Le opzioni di filtro fornite nell'app Web saranno simili a quelle di eBay (vedi sotto)

I dati:

Inizialmente il set di dati sarà basso. Ma con il tempo crescerà abbastanza grande e voglio che sia scalabile perché possa essere usato per molto tempo e non si rompa o rallenti con l'aumentare dei dati.

Solo una nota che i dati saranno per lo più solo testo. Tutti i file come PDF, Excel o altri formati verranno salvati su risorse esterne come un account Dropbox centrale, quindi i link per tali file verranno aggiunti all'app Web.

La domanda:

Per fornire all'utente l'opzione di filtrare i dati che cosa è il modo migliore? Quando l'utente compila il modulo di filtraggio come l'immagine allegata sopra, il filtraggio deve essere effettuato sul lato server e quindi inviato al client o deve essere eseguito lato client?

Secondo me il lato server è il modo migliore per andare perché posso mantenere l'intera logica del sistema sul server e mantenere pulito il codice lato client.

Nota che inizialmente questa sarà un'app web ma in futuro creeremo anche un'app per iPhone.

Grazie in anticipo.

    
posta Lorenzo von Matterhorn 14.01.2016 - 10:10
fonte

1 risposta

1

Se ci si aspettava che il set di dati rimanesse piccolo, sarebbe probabilmente più veloce filtrare il lato client. Ma a causa di questo:

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.

Consiglierei il filtraggio sul lato server. Altrimenti, dovrai inviare al client il dataset completo affinché il client possa filtrarlo.

    
risposta data 14.01.2016 - 17:18
fonte

Leggi altre domande sui tag