2 repositorios
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 es un framework para construir rejillas y listas desplazables de alto rendimiento en plataformas Apple. Proporciona motores para la sincronización declarativa de estados, renderizado dinámico de rejillas y composición de datos multisección dentro de vistas de colección. El framework cuenta con un sincronizador declarativo que calcula las diferencias de datos para actualizar los elementos de la interfaz sin recargar toda la vista. Incluye un motor de diseño de rejilla dinámico para renderizar datos en patrones de flujo o cascada, y un compositor de datos que combina diferentes fuentes de datos en una sola vista con proveedores de sección independientes. El sistema soporta la interpolación de posiciones y propiedades de elementos para crear animaciones durante cambios de diseño, adiciones y eliminaciones. Gestiona la organización de datos en flujos visuales estructurados mediante configuraciones de diseño de celdas y renderizado optimizado para el desplazamiento.
Provides a declarative synchronizer that calculates data differences to update only modified interface elements.
Westore es un framework MVVM para mini programas y una capa de lógica multiplataforma diseñada para aislar el comportamiento de la aplicación de los entornos de renderizado específicos de la plataforma. Funciona como un gestor de estado desacoplado y un motor de enlace de datos que separa la lógica de negocio de la interfaz de usuario. El framework utiliza una arquitectura modelo-vista-viewModel para mantener una capa de modelo portátil, permitiendo que la lógica de negocio se pruebe utilizando objetos simulados (mock objects) sin una interfaz de usuario en ejecución. Emplea un proceso de diffing para calcular la ruta de datos más corta y actualizar automáticamente la interfaz de usuario. El sistema cubre el desarrollo de lógica de negocio headless y la gestión de estado para mini programas, centrándose en separar la lógica de la vista para permitir pruebas unitarias y un comportamiento de aplicación portátil.
Calculates the minimum required UI updates by diffing data state changes to optimize rendering performance.