Quelles sont certaines des meilleures solutions pour gérer de grands ensembles de données (100K) sur le client avec JavaScript. En particulier, si vous disposez de capacités de tri et de recherche sur plusieurs colonnes, comment gérez-vous l'extraction (et la récupération) des données, la liaison du modèle côté client (pour l'affichage) et la mise en cache des données.Gestion de grands ensembles de données de grille en JavaScript
J'imagine qu'une bonne solution serait de faire un travail réfléchi en arrière-plan. Par exemple, initialement, si la table affichait N éléments, elle pourrait récupérer 2N éléments, retourner les données pour l'utilisateur, puis aller chercher les 2N prochains éléments en arrière-plan (même si l'utilisateur n'a pas demandé cela). Au fur et à mesure que l'utilisateur effectuait des modifications de recherche/tri, il rejetait (ou peut-être même mettait en cache le cas de base initial) et exécutait des fonctionnalités similaires.
Pouvez-vous partager les meilleures solutions que vous avez vues?
Merci
Pensez-vous que l'affichage de 100k lignes à un utilisateur est une bonne expérience utilisateur? – jfar
@jfar: si l'utilisateur a demandé 100k lignes, alors ** oui **, montrez-les absolument. J'ai utilisé un produit dans le passé qui limitait arbitrairement l'affichage de sa grille de données à 2 000 enregistrements, ce qui était * incroyablement * frustrant. – josh3736
@ josh3736> 2000! = 100 000, un humain peut-il raisonnablement analyser 100 000 enregistrements pour effectuer une activité significative? – jfar