2 Repos
Calculates changes between data sets to update specific interface elements incrementally.
Distinct from Diff-Based Screen Updates: Focuses on data-to-UI synchronization for lists/grids, distinct from terminal redraws or frame diffing.
Explore 2 awesome GitHub repositories matching user interface & experience · Data-Driven Interface Diffing. Refine with filters or upvote what's useful.
CollectionKit ist ein Framework zum Erstellen hochperformanter scrollbarer Grids und Listen auf Apple-Plattformen. Es bietet Engines für deklarative Statussynchronisation, dynamisches Grid-Rendering und Multi-Section-Datenkomposition innerhalb von Collection-Views. Das Framework verfügt über einen deklarativen Synchronisierer, der Datenunterschiede berechnet, um Interface-Elemente zu aktualisieren, ohne die gesamte View neu zu laden. Es enthält eine dynamische Grid-Layout-Engine zum Rendern von Daten in Flow- oder Waterfall-Mustern sowie einen Daten-Composer, der verschiedene Datenquellen in einer einzigen View mit unabhängigen Section-Providern kombiniert. Das System unterstützt die Interpolation von Elementpositionen und -eigenschaften, um Animationen bei Layoutänderungen, Hinzufügungen und Löschungen zu erstellen. Es verwaltet die Organisation von Daten in strukturierten visuellen Flows durch Zell-Layout-Konfigurationen und scroll-optimiertes Rendering.
Provides a declarative synchronizer that calculates data differences to update only modified interface elements.
Westore ist ein MVVM-Framework für Mini-Programme und eine plattformübergreifende Logikschicht, die darauf ausgelegt ist, Anwendungslogik von plattformspezifischen Rendering-Umgebungen zu isolieren. Es fungiert als entkoppelter State-Manager und Data-Binding-Engine, die Geschäftslogik von der Benutzeroberfläche trennt. Das Framework nutzt eine Model-View-ViewModel-Architektur, um eine portable Modellschicht beizubehalten, wodurch Geschäftslogik ohne laufende Benutzeroberfläche mittels Mock-Objekten getestet werden kann. Es verwendet einen Diffing-Prozess, um den kürzesten Datenpfad zu berechnen und die Benutzeroberfläche automatisch zu aktualisieren. Das System konzentriert sich auf die Entwicklung von Headless-Geschäftslogik und State-Management für Mini-Programme, wobei die Trennung von Logik und View im Vordergrund steht, um Unit-Tests und portables Anwendungsverhalten zu ermöglichen.
Calculates the minimum required UI updates by diffing data state changes to optimize rendering performance.