Innehållsförteckning
När vi kommer till den punkt där våra applikationer måste konsultera tusentals och tusentals poster kommer vi till ett problem, hur gör vi för att visa informationen utan att vår webbläsare kollapsar, om vi gör en applikation med Backbone.js och vi vill visa två tusen poster samtidigt, förmodligen kraschar vår applikation ett tag, vilket får användaren att tro att den misslyckades.För att undvika detta använder vi samtalet paginering, vilket inte är mer än att dela in posterna i "sidor", det vill säga placera ett reducerat antal poster för varje belastning och på så sätt kunna gå igenom hela frågan utan att behöva ta med alla data på en gång.
Problemet är att detta ofta underskattas, det är sant att själva konceptet är lätt att förstå, men implementeringen i applikationer är inte så enkel.
Innan vi vet hur vi bygger en personsökare måste vi veta exakt vad paginering, detta är inget annat än ett kontrollsystem som tillåter användaren att navigera genom hela en uppsättning kontinuerliga poster, dela upp resultaten i block, som på grund av deras likhet med en bok kallar vi sidor.
Låt oss se ett exempel, anta att ett pappersark i en bok kan passa femhundra ord och vi har en text på tre tusen, logiken säger att vi kommer att behöva minst 6 pappersark för att fånga alla ord i texten. I ett liknande koncept fungerar paginering i en applikation, bara att vi ska definiera hur många resultat per sida vi måste visa för varje block och vi kommer att kalla det sida.
NackdelarProblemen som vi finner när det gäller att paginera i en applikation är varierande, men de har främst att göra med två saker, den första är enkel navigering och andra med möjligheten att beställa informationen.
Det faktum att vi har sidor betyder inte att allt är gjort, det är faktiskt när ett nytt arbetsspektrum börjar, eftersom användaren måste erbjudas möjligheten att navigera på alla sidor på ett enkelt sätt, så här måste vi se till att har kontroller som avancerar en sida, som tar oss till föregående, ett litet index som gör att vi kan gå till en specifik, navigera till den första eller sista. Som vi kan se är de mer ämnen än en enkel uppdelning i innehållsblock.
Vi måste också tänka på att användaren kan behöva sortera informationen, till exempel efter alfabetisk ordning eller kanske efter datum, och vår applikation måste kunna paginera samtidigt som han behåller dessa inställningar, så att varje gång användaren ändrar sidan förlorar de inte den ordning du hade fastställt.
FÖRSTORA
Som vi kan se innebär uppdelning av innehållet i en applikation många fler saker än att bara dividera med antal poster, med denna breda vision är att vi kan börja tänka på att bygga vår personsökare, lyckligtvis har allt detta tänkt av andra människor och har varit utvecklat rätt verktyg som t.ex. Backbone.Paginator.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng