Sto sviluppando un'app AngularJS e il lato server PHP, passo dopo passo, implementando le funzionalità e poi lucidandole.
Attualmente richiedo periodicamente dati dal server, dell'ordine di qualche migliaio di record di 5 o 6 elementi ciascuno. Come passo successivo, avevo programmato di inviare un CRC con la richiesta e di avere la risposta del server con una risposta speciale per dire "i dati non sono cambiati", se così fosse, per risparmiare larghezza di banda e accelerare l'app.
Ora sto per aggiungere una griglia per mostrare i dati. Stavo pensando ad un viewport di circa 20 elementi, con l'utente che scorre o sfoglia i dati. Il che significherebbe inviare richieste per piccoli blocchi di dati (20 oggetti), piuttosto che tutti (2.000 oggetti). Posso gestire l'ordinamento della griglia lato client, ma stavo pensando di offrire una ricerca incrementale.
La ricerca incrementale significherebbe inviare una nuova richiesta AJAX con una vera pressione del tasto, probabilmente dopo un certo debounce.
Ci sono delle figure da baseball per questo? Sto cercando di decidere se è una buona idea, o se il tempo di andata e ritorno potrebbe causare UX male.
Nota che non sto chiedendo alcun approccio "migliore", solo per alcuni dati che possono aiutarmi a decidere come implementare.