4 Repos
General purpose splitting of data collections into pages using various techniques.
Distinct from Offset Pagination: Covers both offset and keyset techniques for collections, whereas Offset Pagination specifically refers to the index-based method.
Explore 4 awesome GitHub repositories matching data & databases · Collection Pagination. Refine with filters or upvote what's useful.
Pagy ist eine framework-unabhängige Ruby-Bibliothek für Paginierung, die verwendet wird, um große Datensätze in nummerierte Seiten aufzuteilen. Sie bietet mehrere Implementierungen für die Datenaufteilung, einschließlich offset-basiertem Slicing für Standard-Collections und hochperformanter Keyset-Paginierung für massive Datensätze. Die Bibliothek enthält einen Paginierungs-UI-Generator für das Rendern barrierefreier HTML-Navigationsleisten sowie ein dediziertes Tool für REST-API-Paginierung, das RFC-konforme Link-Header und JSON-Metadaten erzeugt. Sie bietet zudem spezialisierte Systeme für die Aufteilung von Ergebnissen aus Suchmaschinen wie Elasticsearch, Meilisearch und Typesense sowie zeitbasierte Paginierung zur Organisation von Datensätzen in Kalendereinheiten. Umfassende Funktionen decken das Datenmanagement für Arrays und Datenbank-Collections ab, einschließlich Memoization der Datensatzanzahl und Rebalancing der Seitengröße. Das Projekt bietet zudem umfassende UI- und Barrierefreiheits-Tools wie ARIA-Labeling, Unterstützung für rechts-nach-links-Layouts und Integration mit verschiedenen CSS-Frameworks. Sicherheit wird durch die Sanitisierung von Paginierungsparametern und Fehlerbehandlung für Anfragen außerhalb des Bereichs adressiert. Das System ist über eine zentrale Konfiguration für globale Standardwerte erweiterbar und erlaubt das Überschreiben der Kernlogik durch Modul-Prepending.
Splits data collections into smaller pages using offset or keyset techniques to improve load times.
Kinto ist ein Cloud-State-Backend zum Speichern und Synchronisieren von JSON-Daten über mehrere Geräte hinweg. Es bietet einen zentralisierten Dienst zur Verwaltung von schema-losen JSON-Datensätzen, die in Buckets und Collections organisiert sind, und stellt einen konsistenten Zustand über eine REST-API sicher. Das System unterstützt kollaboratives Data-Sharing durch die Vergabe von Lese- und Schreibrechten für bestimmte Dokumente oder Collections via Benutzergruppen und Berechtigungen. Es ermöglicht die Dokumentensynchronisation durch Change-Feed-Tracking und Löschmarkierungen, um Clients mit dem neuesten Stand zu aktualisieren. Zu den Funktionen gehören eine fein abgestimmte Zugriffskontrolle, JSON-Schema-Validierung für Datenkonsistenz und optimistisches Locking zur Vermeidung von Schreibkonflikten. Der Dienst bietet zudem Echtzeit-Benachrichtigungen für Clients, partielle Dokumenten-Updates und Unterstützung für austauschbare Storage-Backends wie PostgreSQL. Das Projekt enthält einen lokalen Entwicklungsserver und ein administratives Web-Interface zur Konfiguration.
Limits the number of items returned in collection responses to improve API performance.
Dieses Projekt ist ein vorkonfiguriertes Template für statische Websites und ein Web-Performance-Starter für den Aufbau von Blogs mit dem Eleventy-Static-Site-Generator. Es bietet eine Grundlage für die Erstellung hochperformanter Websites durch eine automatisierte Build-Pipeline, die Templates und Inhalte in optimierte HTML-Dateien transformiert. Das Framework zeichnet sich durch die Implementierung einer strengen Sicherheitsrichtlinie unter Verwendung von Hash-basierten Content-Security-Policies und einem datenschutzorientierten Analytics-Setup aus, das Tracking-Anfragen über Edge-Funktionen proxyt. Es betont zudem die Performance durch die Lokalisierung von Remote-Bildern und das Ausliefern von Webfonts vom lokalen Ursprung, um Layout-Verschiebungen zu verhindern. Das Projekt deckt umfassende Funktionen für die Medienoptimierung ab, einschließlich der Generierung mehrerer Bildformate und unscharfer Platzhalter. Es enthält integrierte Systeme für SEO- und Social-Metadaten-Management, XML-Sitemap-Generierung sowie die automatisierte Erstellung von RSS-Feeds und paginierten Inhaltsarchiven. Die Asset-Auslieferung wird zudem durch CSS-Minifizierung und unveränderliche Caching-Header optimiert.
Provides a system to split large content collections into multiple ordered pages.
Die WordPress REST API ist eine Webschnittstelle und eine JSON-basierte Content-API, die das Abrufen und Ändern von Website-Inhalten, Benutzern und Metadaten über Standard-HTTP-Methoden ermöglicht. Sie fungiert als Headless-CMS-Schnittstelle, die das Content-Management vom Frontend entkoppelt, indem sie Website-Daten über einen programmierbaren RESTful-Controller bereitstellt. Das System zeichnet sich durch seine hypermediagesteuerte Erkennung und JSON-Schema-basierte Validierung aus, die es Clients ermöglichen, Ressourcen programmatisch zu lokalisieren und einen vorhersagbaren Datenaustausch zu gewährleisten. Es nutzt eine Namespace-basierte Endpunktregistrierung zur Organisation von Routen und unterstützt eine flexible Authentifizierungsschicht, einschließlich Anwendungspasswörtern, Session-Cookies und Identitätsstandards von Drittanbietern. Die API deckt ein breites Spektrum an Ressourcenmanagement-Funktionen ab, einschließlich der Handhabung von Beiträgen, Seiten, Medien und blockbasierten Inhalten. Sie bietet umfassende Dienstprogramme für das Response-Management, wie Ressourcen-Embedding, Paginierung und Feldfilterung, sowie Tools zur Verwaltung von Inhaltsrevisionen und der Website-Administration. Für die Abstraktion von Netzwerkanfragen in hochgradig programmierbare Schnittstellen werden sprachspezifische SDKs unterstützt.
Retrieves large data collections in smaller chunks using page numbers or offsets.