Table des matières
Lorsque nous arrivons au point où nos applications doivent consulter des milliers et des milliers d'enregistrements, nous arrivons à un problème, comment faire pour afficher les informations sans que notre navigateur ne s'effondre, si nous créons une application avec Backbone.js et nous voulons afficher deux mille enregistrements à la fois, probablement notre application plante pendant un certain temps, ce qui fera penser à l'utilisateur qu'elle a échoué.Pour éviter cela, nous utilisons l'appel pagination, qui n'est rien de plus que de diviser les enregistrements en "pages", c'est-à-dire de placer un nombre réduit d'enregistrements pour chaque chargement et ainsi de pouvoir parcourir l'intégralité de la requête sans avoir à apporter toutes les données à la fois.
Le problème est que cela est souvent sous-estimé, il est vrai que le concept en lui-même est facile à comprendre, cependant sa mise en œuvre dans les applications n'est pas si simple.
Avant de savoir comment construire un téléavertisseur, nous devons savoir exactement ce que pagination, ce n'est rien de plus qu'un système de contrôle qui permet à l'utilisateur de naviguer dans l'intégralité d'un ensemble d'enregistrements continus, en divisant les résultats en blocs que, en raison de leur ressemblance avec un livre, nous appelons des pages.
Voyons un exemple, supposons qu'une feuille de papier dans un livre puisse contenir cinq cents mots et que nous ayons un texte de trois mille, la logique nous dit que nous aurons besoin d'au moins 6 feuilles de papier pour capturer tous les mots du texte. Dans un concept similaire, la pagination fonctionne dans une application, seulement que nous allons définir combien de résultats par page nous devons afficher pour chaque bloc et nous l'appellerons page.
Le fait que nous ayons des pages ne signifie pas que tout est fait, en fait c'est à ce moment-là qu'un nouveau spectre de travail commence, car il faut offrir à l'utilisateur la possibilité de naviguer dans toutes les pages d'une manière simple, nous devons donc ici nous assurer que ont des commandes qui font avancer une page, qui nous amènent à la précédente, un petit index qui nous permet d'aller à une page spécifique, de naviguer vers la première ou la dernière. Comme on peut le voir, ce sont plus des sujets qu'une simple division en blocs du contenu.
Nous devons également considérer que l'utilisateur peut avoir besoin de trier les informations, par exemple par ordre alphabétique ou peut-être par dates, et notre application doit pouvoir paginer tout en conservant ces préférences, de sorte qu'à chaque fois que l'utilisateur change de page, il ne perde pas l'ordre que vous aviez établi.
AGRANDIR