28 dépôts
Mechanisms that automatically synchronize user interface state with underlying data sources.
Distinguishing note: Focuses on the reactive synchronization layer rather than general UI components.
Explore 28 awesome GitHub repositories matching web development · Reactive Data Binding. Refine with filters or upvote what's useful.
Vue est un framework JavaScript progressif basé sur des composants, conçu pour construire des interfaces utilisateur réactives et des applications monopage. Il se concentre sur un système de modèles déclaratif qui transforme le HTML en fonctions de rendu efficaces, permettant aux développeurs d'organiser des interfaces complexes en unités isolées et réutilisables qui se synchronisent automatiquement avec l'état de l'application. Le framework se distingue par un système de réactivité de suivi des dépendances qui surveille l'accès aux données pendant le rendu pour déclencher des mises à jour précises. Il fournit une architecture flexible qui prend en charge à la fois l'adoption incrémentale en tant que bibliothèque légère et le développement d'applications à grande échelle. Les développeurs peuvent tirer parti d'un modèle d'extensibilité robuste basé sur des plugins pour injecter une logique globale, tandis que la réconciliation du DOM virtuel du framework garantit des mises à jour d'interface efficaces en calculant des mutations minimales. Au-delà de ses capacités de rendu de base, le projet inclut une suite complète d'outils pour gérer l'état de l'application, le routage basé sur les URL et le rendu côté serveur. Il offre un support étendu pour la composition de composants, la distribution de contenu et la gestion d'animation, aux côtés de mesures de sécurité intégrées comme l'échappement automatique du contenu pour prévenir les vulnérabilités courantes. Le framework est distribué avec des déclarations de type officielles pour prendre en charge l'analyse statique et peut être installé via des gestionnaires de paquets standard ou intégré directement dans les environnements de navigateur via des balises de script.
Tracks data property changes to automatically synchronize the user interface.
Meteor is a full-stack JavaScript application platform and real-time application server. It provides a unified development environment for building web and mobile applications using a single language for both the client and server. The platform functions as a cross-platform app framework, allowing a single codebase to be deployed across web, iOS, Android, and desktop environments. It differentiates itself through a real-time server that automatically synchronizes data between servers and clients to enable live updates. The system includes a unified development command-line interface to manag
Automatically synchronizes the user interface with server-side data changes without manual requests.
vue2-elm is a comprehensive Vue.js e-commerce reference application and single-page application boilerplate. It provides a foundational architecture for building complex online food delivery platforms, utilizing Vue 2 and Vuex for centralized state management. The project functions as a complete frontend template specifically tailored for food delivery services. It includes pre-configured user interface pages for merchant browsing, delivery address management, and the processing of food orders. The application covers a wide range of e-commerce capabilities, including shopping cart management
Employs reactive data binding to automatically synchronize the user interface with the underlying application state.
Appsmith is a low-code platform designed for building internal business tools, such as operational dashboards and administrative panels. It enables developers to construct dynamic user interfaces by dragging and dropping modular widgets onto a canvas and binding them directly to backend data sources. The platform utilizes a reactive framework that automatically updates interface elements and triggers functions whenever underlying data or widget properties change, eliminating the need for manual event handling. The platform distinguishes itself through a server-side proxy architecture that exe
Updates user interface elements automatically whenever underlying data changes by linking components directly to state variables.
This project is a comprehensive collection of modular, reactive functions designed to streamline the development of user interfaces. It serves as a toolkit for managing application state, wrapping native browser hardware and system features, and encapsulating common logic patterns into reusable units. By binding asynchronous data sources, browser events, and system properties to component state, it provides a unified framework for building interactive web and desktop applications. The library distinguishes itself through its focus on composition and lifecycle management, allowing developers t
Provides mechanisms that automatically synchronize user interface state with underlying data sources.
Vue.Draggable is a component-based library for Vue.js that enables drag-and-drop functionality within web interfaces. It functions as a wrapper for the SortableJS engine, bridging the gap between imperative DOM manipulation and the declarative nature of the Vue.js reactive system. By synchronizing user interface interactions with the underlying data model, it ensures that list reordering and element movement are automatically reflected in the application state. The library supports complex interaction patterns, including the ability to move items between lists, clone elements using keyboard m
Automatically synchronizes the underlying application state whenever the visual order of elements changes.
Marko is a component-based web framework and HTML-based template engine used to build reactive user interfaces. It functions as a server-side rendering framework that compiles declarative templates into optimized JavaScript for efficient browser execution. The framework utilizes virtual DOM-less rendering to map template expressions directly to DOM nodes. It employs ahead-of-time template compilation and server-side HTML streaming to send rendered fragments to the client in chunks. The system manages user interfaces through a component-based view hierarchy with reactive data binding and fine
Synchronizes template variables with state objects so that data modifications automatically trigger UI updates.
Eww is a declarative framework for creating custom graphical desktop widgets and status bars on Linux. It functions as a desktop widget toolkit that operates independently of the window manager, allowing users to define interface elements through a dedicated configuration language and style them using a cascading stylesheet system. The project utilizes a client-server daemon architecture to manage the lifecycle of these components, ensuring that state is maintained across the desktop environment. By leveraging a reactive state binding system, the interface updates automatically in response to
Synchronizes widget properties with data sources using a reactive observer pattern.
This project is a comprehensive e-commerce platform implementation available as a Spring Boot application, a Spring Cloud microservices architecture, and a version rewritten in the Go programming language. It provides a full-stack retail system featuring a Vue 3 storefront interface and a centralized backend administration portal. The platform is specifically designed to handle high-concurrency flash sales and coupon distribution systems to manage sudden spikes in purchase requests. It supports multiple deployment strategies, ranging from monolithic server-side rendering to a decoupled fronte
Employs reactive data binding to automatically synchronize the storefront UI with underlying data changes.
vue2-happyfri is a frontend development starter kit and application template for the Vue 2 framework. It provides a foundational codebase designed for learning and implementing the core ecosystem of Vue.js. The project serves as a reference implementation for building single-page applications by combining Vue.js with Vue Router for navigation setup and Vuex for state management examples. It demonstrates how to map URL paths to page components and maintain consistent application state across multiple components. The codebase covers high-level capabilities including client-side routing and cen
Synchronizes the user interface with the underlying data model automatically using reactive bindings.
Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from JSON or arrays. It functions as a hierarchical data viewer and a spreadsheet interface component, capable of rendering thousands of records efficiently through viewport-based virtualization and progressive loading. The library distinguishes itself by providing a full spreadsheet interface mode with multi-sheet management, cell range selection, and bulk copy-paste capabilities. It supports complex data architectures, including nested data field mapping, expandable tree structure
Automatically updates the table view in real-time whenever the underlying data source is modified.
v-charts is a Vue charting framework and component library that provides a simplified interface for rendering complex data visualizations. It acts as a wrapper for the ECharts visualization engine, allowing the creation of customizable charts and graphs within Vue applications. The library focuses on simplifying the integration of ECharts by replacing manual configuration with reusable components. It maps simplified data inputs to the required configuration objects and synchronizes the chart lifecycle with the framework to manage instance creation and disposal. The project covers frontend ch
Automatically triggers chart redraws by synchronizing Vue data properties with the visualization state.
vue-admin is a Vue.js admin dashboard template and customizable admin theme. It serves as a starter kit and application scaffolding for building administrative interfaces and enterprise web interfaces. The project utilizes the Element UI component framework to provide a set of pre-designed interface elements for data-driven web applications. It includes a configurable system for custom theme implementation, allowing the modification of color variables and style sheets to align with specific brand guidelines. The framework covers administrative dashboard development through component-based UI
Synchronizes the user interface with underlying data state through Vue's reactive data binding.
Red is a programming language with a native compiler that translates high-level source code into standalone executables for Windows, macOS, and Linux without external runtime dependencies. It combines a cross-platform GUI development framework that renders native operating system widgets from a single codebase with a reactive data binding system that automatically synchronizes UI state with data sources. The language also includes an embedded DSL and parsing engine based on PEG grammar rules for defining and processing domain-specific languages within the language itself. The project distingu
Automatically synchronizes user interface state with data sources so changes propagate bidirectionally.
vue-chartjs is a component library that wraps Chart.js chart types as reusable Vue components, integrating the charting library into Vue's component model. It provides reactive props binding so that charts automatically redraw when data or options change, and exposes the underlying Chart.js instance via template refs for direct programmatic access. The library also forwards Chart.js interaction events like clicks and hovers to Vue component event handlers, and applies ARIA labels to chart elements for screen reader support. The library distinguishes itself by offering typed Vue components for
Automatically redraws charts when underlying data or options change through Vue's reactive system.
Xilem est un framework d'interface utilisateur natif pour le langage de programmation Rust. Il propose un arbre de vues réactif qui lie l'état de l'application à l'interface pour automatiser les mises à jour lors des changements de données. Le framework intègre un moteur graphique 2D accéléré par GPU et un moteur de rendu de texte dédié pour gérer la typographie complexe et le rendu visuel haute performance. Il est conçu comme un framework UI accessible, avec une prise en charge intégrée des services d'accessibilité système et des lecteurs d'écran. Le système utilise une architecture en mode conservé (retained-mode) avec un pipeline graphique qui traduit les commandes de dessin en shaders et buffers accélérés par le matériel. Il gère le rendu natif multiplateforme et la réconciliation de l'état de l'arbre de vues pour maintenir la structure de l'interface.
Automatically synchronizes the user interface state with underlying application data sources.
Ce projet est une implémentation personnalisée du modèle Model-View-ViewModel conçue pour reproduire la réactivité fondamentale et le parsing de templates du framework Vue. Il fonctionne comme un moteur de liaison de données, un gestionnaire d'état réactif et un compilateur de templates personnalisé. Le framework emploie un système pour synchroniser l'état du modèle avec les éléments DOM via l'interception de propriétés et un modèle d'observateur. Il utilise un parser pour scanner les éléments DOM à la recherche de directives, remplaçant les espaces réservés et liant les données aux nœuds de vue pour obtenir une synchronisation de données bidirectionnelle. Le système couvre la liaison de données réactive et le développement d'un compilateur de templates qui identifie les directives personnalisées en HTML pour injecter dynamiquement des données et gérer les mises à jour.
Provides mechanisms that automatically synchronize user interface state with underlying data sources.
Ce projet est un guide complet de développement front-end et une feuille de route conçue pour aider les ingénieurs à maîtriser les compétences et les normes professionnelles requises pour le développement web moderne. Il sert de référence technique pour maîtriser HTML, CSS et JavaScript, offrant des parcours d'apprentissage structurés et une carte des compétences professionnelles nécessaires pour passer de débutant à ingénieur web professionnel. La ressource fonctionne comme un répertoire catégorisé et un aperçu de l'écosystème JavaScript. Elle répertorie les frameworks, bibliothèques et utilitaires standards de l'industrie, offrant des recommandations spécifiques pour la gestion d'état, les frameworks CSS et les générateurs de sites statiques. Le guide couvre un large spectre de capacités d'ingénierie, incluant l'architecture UI, l'optimisation des performances web et l'audit d'accessibilité. Il fournit également des conseils sur l'automatisation des builds, les stratégies de déploiement et la sélection d'outils de développement pour les flux de travail professionnels.
Explains mechanisms for automatically synchronizing user interface state with underlying data sources.
This project is a Vue.js single page application that serves as a full-stack blogging platform. It demonstrates the implementation of a frontend interface connected to a standardized backend API to manage data and user sessions. The application features a REST API client for performing create, read, update, and delete operations on resources. It includes a complete user authentication workflow for sign-up and login processes to maintain session state and restrict access to private pages. The architecture incorporates centralized state management to synchronize data across components, client-
Automatically synchronizes the visual interface with the underlying application state whenever data changes.
Vuefire est une bibliothèque d'intégration Firebase pour Vue.js qui synchronise l'état backend et les données en temps réel avec des composants frontend réactifs. Elle fonctionne comme un client Backend-as-a-Service et un outil de synchronisation, faisant le pont entre les documents, collections et statuts d'authentification Firebase distants et l'état de l'application locale. La bibliothèque fournit des wrappers spécialisés pour gérer les flux de travail d'authentification des utilisateurs et la synchronisation de base de données en temps réel. Elle automatise le processus de liaison des sources de données distantes aux objets et tableaux réactifs, garantissant que l'interface utilisateur se met à jour instantanément à mesure que les données backend changent. Le projet couvre le développement frontend serverless via des liaisons réactives pour les documents et les collections. Il inclut également des utilitaires d'intégration pour les projets Nuxt afin d'automatiser l'initialisation des liaisons de base de données et des paramètres.
Connects remote Firebase collections to reactive arrays that update instantly on data changes.