İçindekiler
Uygulamalarımızın binlerce ve binlerce kayda başvurması gereken noktaya geldiğimizde şöyle bir sorunla karşılaşıyoruz, bir uygulama yapıyorsak tarayıcımız çökmeden bilgiyi nasıl görüntüleyebiliriz? Backbone.js ve bir kerede iki bin kaydı göstermek istiyoruz, muhtemelen uygulamamız bir süreliğine çöküyor, bu da kullanıcının başarısız olduğunu düşünmesine neden olacak.Bundan kaçınmak için çağrıyı kullanıyoruz sayfalandırmaBu, kayıtları "sayfalara" bölmekten başka bir şey değildir, yani her yük için daha az sayıda kayıt yerleştirmek ve böylece tüm verileri bir kerede getirmek zorunda kalmadan tüm sorgu boyunca hareket edebilmek.
Sorun şu ki, bu genellikle hafife alınır, kavramın kendisinin anlaşılması kolay olduğu doğrudur, ancak uygulamalarda uygulanması o kadar basit değildir.
Bir çağrı cihazının nasıl oluşturulacağını bilmeden önce, tam olarak ne olduğunu bilmeliyiz. sayfalandırma, bu, kullanıcının bir kitaba benzerlikleri nedeniyle sayfalar olarak adlandırdığımız, sonuçları bloklara bölerek, bir dizi sürekli kaydın tamamında gezinmesine izin veren bir kontrol sisteminden başka bir şey değildir.
Bir örnek görelim, bir kitaptaki bir sayfa kağıdın beş yüz kelimeyi sığdırabileceğini ve üç binlik bir metnimiz olduğunu varsayalım, mantık bize metindeki tüm kelimeleri yakalamak için en az 6 yaprak kağıda ihtiyacımız olacağını söylüyor. Benzer bir konseptte, sayfalama bir uygulamada çalışır, sadece her blok için sayfa başına kaç sonuç göstermemiz gerektiğini tanımlayacağız ve buna sayfa diyeceğiz.
DezavantajlarıBir uygulamada sayfalandırma uygularken bulduğumuz sorunlar çeşitlidir, ancak esas olarak iki şeyle ilgilidir, ilki gezinme kolaylığı ve ikincisi bilgiyi sipariş etme yeteneğidir.
Sayfalarımızın olması, her şeyin bittiği anlamına gelmez, aslında yeni bir iş yelpazesi başladığında, kullanıcıya tüm sayfalarda basit bir şekilde gezinme imkanı sunulmalıdır, bu yüzden burada şunu sağlamalıyız: bir sayfayı ilerleten, bizi bir öncekine götüren kontrollere, belirli bir sayfaya gitmemize, ilk veya sonuncuya gitmemize izin veren küçük bir indekse sahiptir. Gördüğümüz gibi, içerik bloklarına basit bir bölünmeden daha fazla konu.
Ayrıca, kullanıcının bilgileri örneğin alfabetik sıraya göre veya belki de tarihlere göre sıralamaya ihtiyacı olabileceğini ve uygulamamızın bu tercihleri korurken sayfalandırma yapabilmesi gerektiğini de göz önünde bulundurmalıyız, böylece kullanıcı sayfayı her değiştirdiğinde kaybetmez. kurduğun düzen.
BÜYÜT
Gördüğümüz gibi, bir uygulamada içeriği bölmek, sadece kayıt sayısına bölmekten çok daha fazlasını içerir, bu geniş vizyona sahip olmak, çağrı cihazımızı oluşturmaya başlayabiliriz, neyse ki tüm bunlar başkaları tarafından düşünülmüş ve olmuştur. gibi doğru araçları geliştirdi. Backbone.Paginator.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.