4 dépôts
Rendering techniques that calculate changes between frames to minimize terminal redraws.
Distinguishing note: Existing candidates cover network deltas or file diffs, not terminal frame diffing for flicker reduction
Explore 4 awesome GitHub repositories matching user interface & experience · Diff-Based Screen Updates. 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.
Ce projet est un composant de présentation React conçu pour créer des curseurs de code animés et des guides étape par étape. Il fonctionne comme un outil de présentation de code qui permet aux utilisateurs de mettre en évidence la syntaxe et de faire la transition entre différentes versions d'une base de code lors de démonstrations techniques. L'outil permet la création de visites guidées de code animées en rendant des instantanés de code qui transitent par des changements incrémentaux. Ces séquences sont parcourues via des entrées clavier, permettant à un présentateur d'avancer dans les étapes du code pour expliquer les changements de logique lors d'une démo en direct. Le système fournit des capacités pour les flux de travail de présentation technique, y compris la conception de tutoriels de programmation et de supports pédagogiques pour développeurs. Il gère la structure visuelle des extraits de code et gère les transitions d'état entre les différentes versions du texte source.
Calculates incremental changes between code versions to render animated visual updates during a step-by-step presentation.
Mosaic is a declarative terminal user interface framework and display engine. It provides a toolkit for building interactive command-line applications by synchronizing a data model with the terminal screen to minimize manual redraws. The library functions as a layout engine for designing structured visual interfaces and real-time displays. It enables the development of interactive console programs, such as system monitors and games, by managing responsive user input and dynamic output updates.
Calculates the delta between screen states to reduce flicker by only rewriting changed characters.