Sommario
Quando arriviamo al punto in cui le nostre applicazioni devono consultare migliaia e migliaia di record, arriviamo a un problema, come possiamo visualizzare le informazioni senza che il nostro browser collassi, se stiamo facendo un'applicazione con Backbone.js e vogliamo mostrare duemila record contemporaneamente, probabilmente la nostra applicazione si blocca per un po', il che farà pensare all'utente che non è riuscita.Per evitare questo usiamo la chiamata impaginazione, che non è altro che suddividere i record in "pagine", ovvero posizionare un numero ridotto di record per ogni caricamento e poter così scorrere l'intera query senza dover portare tutti i dati contemporaneamente.
Il problema è che questo viene spesso sottovalutato, è vero che il concetto stesso è di facile comprensione, tuttavia la sua implementazione nelle applicazioni non è così semplice.
Prima di sapere come costruire un cercapersone dobbiamo sapere esattamente di cosa si tratta impaginazione, questo non è altro che un sistema di controllo che consente all'utente di navigare attraverso l'insieme di un insieme di record continui, dividendo i risultati in blocchi, che per la loro somiglianza con un libro chiamiamo pagine.
Facciamo un esempio, supponiamo che un foglio di carta in un libro possa contenere cinquecento parole e abbiamo un testo di tremila, la logica ci dice che avremo bisogno di almeno 6 fogli di carta per catturare tutte le parole del testo. In un concetto simile, l'impaginazione funziona in un'applicazione, solo che definiremo quanti risultati per pagina dobbiamo mostrare per ogni blocco e lo chiameremo pagina.
SvantaggiI problemi che troviamo applicando una paginazione in un'applicazione sono molteplici, ma hanno principalmente a che fare con due cose, la prima è la facilità di navigazione e la seconda con la possibilità di ordinare le informazioni.
Il fatto che abbiamo pagine non significa che tutto sia fatto, anzi è quando inizia un nuovo spettro di lavoro, poiché all'utente deve essere offerta la possibilità di navigare in tutte le pagine in modo semplice, quindi qui dobbiamo assicurarci che avere controlli che fanno avanzare una pagina, che ci portano alla precedente, un piccolo indice che ci permette di andare a una specifica, navigare alla prima o all'ultima. Come si vede, sono più argomenti che una semplice suddivisione in blocchi dei contenuti.
Dobbiamo anche considerare che l'utente potrebbe aver bisogno di ordinare le informazioni, ad esempio per ordine alfabetico o magari per date, e la nostra applicazione deve essere in grado di impaginare mantenendo queste preferenze, in modo che ogni volta che l'utente cambia pagina non perda l'ordine che avevi stabilito.
INGRANDIRE
Come possiamo vedere, dividere il contenuto in un'applicazione comporta molte più cose che semplicemente dividere per numero di record, avendo questa visione ampia è che possiamo iniziare a pensare alla costruzione del nostro pager, fortunatamente tutto questo è stato pensato da altre persone ed è stato sviluppato gli strumenti giusti come Backbone.Paginator.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo