4 مستودعات
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 هو إطار عمل لبناء شبكات وقوائم قابلة للتمرير عالية الأداء على منصات Apple. يوفر محركات لمزامنة الحالة التصريحية، وعرض الشبكة الديناميكي، وتكوين البيانات متعدد الأقسام داخل طرق عرض المجموعة. يتميز إطار العمل بمزامن تصريحي يحسب اختلافات البيانات لتحديث عناصر الواجهة دون إعادة تحميل العرض بالكامل. يتضمن محرك تخطيط شبكة ديناميكي لعرض البيانات في أنماط تدفق أو شلال، ومؤلف بيانات يجمع مصادر بيانات مختلفة في عرض واحد مع مزودي أقسام مستقلين. يدعم النظام استيفاء مواضع العناصر وخصائصها لإنشاء رسوم متحركة أثناء تغييرات التخطيط والإضافات والحذف. يدير تنظيم البيانات في تدفقات مرئية منظمة من خلال تكوينات تخطيط الخلايا والعرض المحسن للتمرير.
Provides a declarative synchronizer that calculates data differences to update only modified interface elements.
Westore هو إطار عمل MVVM للتطبيقات المصغرة وطبقة منطق عبر المنصات مصممة لعزل سلوك التطبيق عن بيئات العرض الخاصة بالمنصة. يعمل كمدير حالة مفكك ومحرك ربط بيانات يفصل منطق الأعمال عن واجهة المستخدم. يستخدم إطار العمل بنية model-view-viewModel للحفاظ على طبقة نموذج قابلة للنقل، مما يسمح باختبار منطق الأعمال باستخدام كائنات وهمية (mock objects) دون الحاجة إلى واجهة مستخدم قيد التشغيل. يستخدم عملية مقارنة (diffing) لحساب أقصر مسار للبيانات وتحديث واجهة المستخدم تلقائياً. يغطي النظام تطوير منطق الأعمال بدون واجهة (headless) وإدارة الحالة للتطبيقات المصغرة، مع التركيز على فصل المنطق عن العرض لتمكين اختبار الوحدات وسلوك التطبيق القابل للنقل.
Calculates the minimum required UI updates by diffing data state changes to optimize rendering performance.
هذا المشروع عبارة عن مكون عرض React مصمم لإنشاء شرائح كود متحركة وجولات تعليمية خطوة بخطوة. يعمل كأداة لعرض الكود تسمح للمستخدمين بتمييز بناء الجملة والانتقال بين إصدارات مختلفة من قاعدة الكود أثناء العروض التوضيحية التقنية. تمكن الأداة من إنشاء جولات كود متحركة عن طريق عرض لقطات للكود تنتقل عبر تغييرات تدريجية. يتم التنقل في هذه التسلسلات عبر مدخلات لوحة المفاتيح، مما يسمح للمقدم بالتقدم عبر خطوات الكود لشرح تغييرات المنطق في عرض توضيحي مباشر. يوفر النظام إمكانيات لسير عمل العروض التقديمية التقنية، بما في ذلك تصميم دروس البرمجة والمواد التعليمية للمطورين. وهو يتعامل مع الهيكل البصري لمقتطفات الكود ويدير انتقالات الحالة بين إصدارات مختلفة من النص المصدري.
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.