2 dépôts
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 est un framework pour construire des grilles et des listes défilantes haute performance sur les plateformes Apple. Il fournit des moteurs pour la synchronisation d'état déclarative, le rendu de grille dynamique et la composition de données multi-sections au sein des vues de collection. Le framework dispose d'un synchroniseur déclaratif qui calcule les différences de données pour mettre à jour les éléments d'interface sans recharger toute la vue. Il inclut un moteur de mise en page de grille dynamique pour rendre les données en motifs de flux ou en cascade, et un compositeur de données qui combine différentes sources de données en une seule vue avec des fournisseurs de sections indépendants. Le système prend en charge l'interpolation des positions et des propriétés des éléments pour créer des animations lors des changements de mise en page, des ajouts et des suppressions. Il gère l'organisation des données en flux visuels structurés via des configurations de mise en page de cellules et un rendu optimisé pour le défilement.
Provides a declarative synchronizer that calculates data differences to update only modified interface elements.
Westore est un framework MVVM pour mini-programmes et une couche logique multiplateforme conçue pour isoler le comportement de l'application des environnements de rendu spécifiques à la plateforme. Il fonctionne comme un gestionnaire d'état découplé et un moteur de liaison de données qui sépare la logique métier de l'interface utilisateur. Le framework utilise une architecture modèle-vue-viewModel pour maintenir une couche modèle portable, permettant à la logique métier d'être testée à l'aide d'objets mock sans interface utilisateur en cours d'exécution. Il emploie un processus de diffing pour calculer le chemin de données le plus court et mettre à jour automatiquement l'interface utilisateur. Le système couvre le développement de logique métier headless et la gestion d'état pour les mini-programmes, en se concentrant sur la séparation de la logique de la vue pour permettre les tests unitaires et un comportement d'application portable.
Calculates the minimum required UI updates by diffing data state changes to optimize rendering performance.