awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
DMQ avatar

DMQ/mvvm

0
View on GitHub↗
5,190 estrellas·1,229 forks·CSS·12 vistas

Mvvm

Este proyecto es una implementación personalizada del patrón Model-View-ViewModel diseñada para replicar la reactividad central y el análisis de plantillas del framework Vue. Funciona como un motor de enlace de datos, un gestor de estado reactivo y un compilador de plantillas personalizado.

El framework emplea un sistema para sincronizar el estado del modelo con elementos DOM a través de la interceptación de propiedades y un patrón de observador. Utiliza un analizador para escanear elementos DOM en busca de directivas, reemplazando marcadores de posición y vinculando datos a nodos de vista para lograr la sincronización de datos bidireccional.

El sistema cubre el enlace de datos reactivo y el desarrollo de un compilador de plantillas que identifica directivas personalizadas en HTML para inyectar datos dinámicamente y gestionar actualizaciones.

Features

  • Two-Way Data Binding - Implements a system that automatically synchronizes changes between data models and UI views in both directions.
  • Data Change Listeners - Provides mechanisms that monitor and respond to modifications in data fields using getters and setters.
  • MVVM Patterns - Implements the Model-View-ViewModel architectural pattern to separate business logic from the user interface.
  • Property Interception - Intercepts object property access using getters and setters to notify subscribers of value modifications.
  • Data Binding Engines - Implements an engine for synchronizing application state with user interface properties.
  • Reactive State Managers - Provides a mechanism that synchronizes application data across components via automatic change tracking.
  • State-to-DOM Mappings - Binds HTML element placeholders to internal state objects during the initial template compilation process.
  • Attribute-Based Directives - Implements mechanisms for binding logic and state to HTML elements via custom attribute directives.
  • Custom Directives - Provides mechanisms for attaching reusable logic and data bindings to DOM elements via custom directives.
  • Directive Parsing - Develops a parser that identifies custom directives in HTML to dynamically inject data and manage DOM updates.
  • MVVM Framework Implementations - Implements a custom MVVM framework replicating the core reactivity and template parsing of Vue.
  • Reactive Data Binding - Provides mechanisms that automatically synchronize user interface state with underlying data sources.
  • Directive-to-DOM Compilers - Provides a parser that scans DOM elements for directives to replace placeholders and bind data.
  • Observation-Based Rendering - Provides a rendering system that triggers view updates automatically when observed properties change.
  • Model Property Proxies - Connects instance properties to an internal data object to trigger updates through a data observer.
  • Framework Re-implementations - Provides a custom implementation of the Vue framework to demonstrate core reactivity and template parsing.

Historial de estrellas

Gráfico del historial de estrellas de dmq/mvvmGráfico del historial de estrellas de dmq/mvvm

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Mvvm

Proyectos open-source similares, clasificados según cuántas características comparten con Mvvm.
  • didi/mpxAvatar de didi

    didi/mpx

    3,905Ver en GitHub↗

    MPX is a cross-platform framework designed to build applications for multiple mini-program ecosystems and the web from a single codebase. It utilizes a static transpilation pipeline to transform source code into platform-specific bundles, employing a single-file component system that encapsulates templates, logic, and styles. The framework provides a reactive state management system that automatically synchronizes application data with the user interface through computed properties and watchers. The project distinguishes itself through a robust build-time toolchain that supports sub-package p

    JavaScript
    Ver en GitHub↗3,905
  • vuejs/vueAvatar de vuejs

    vuejs/vue

    209,900Ver en GitHub↗

    Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and single-page applications. It centers on a declarative template system that transforms HTML into efficient render functions, allowing developers to organize complex interfaces into isolated, reusable units that synchronize automatically with application state. The framework distinguishes itself through a dependency-tracking reactivity system that monitors data access during rendering to trigger precise updates. It provides a flexible architecture that supports both incremental adoption

    TypeScriptframeworkfrontendjavascript
    Ver en GitHub↗209,900
  • knockout/knockoutAvatar de knockout

    knockout/knockout

    10,549Ver en GitHub↗

    Knockout is a client-side UI library and JavaScript framework used to create responsive web interfaces. It functions as a declarative data binding library and an observable data model system that decouples business logic from the document object model. The project implements the Model-View-ViewModel pattern to separate application logic from the user interface. It synchronizes data models with visual views by linking internal JavaScript properties to HTML elements, allowing the interface to update automatically when underlying data changes. The framework provides capabilities for dynamic fro

    JavaScript
    Ver en GitHub↗10,549
  • jonataslaw/getAvatar de jonataslaw

    jonataslaw/get

    11,181Ver en GitHub↗

    Get is a framework for Flutter that provides a comprehensive toolkit for dependency injection, internationalization, route management, and reactive state management. It includes a UI utility kit for handling themes, adaptive layouts, and the display of overlays such as snackbars and dialogs. The framework is distinguished by its ability to perform navigation and overlay management without requiring a build context. It also features a dependency injection container that manages the memory lifecycle of controllers and services, and a localization system that maps keys to strings to update appli

    Dart
    Ver en GitHub↗11,181
Ver las 30 alternativas a Mvvm→

Preguntas frecuentes

¿Qué hace dmq/mvvm?

Este proyecto es una implementación personalizada del patrón Model-View-ViewModel diseñada para replicar la reactividad central y el análisis de plantillas del framework Vue. Funciona como un motor de enlace de datos, un gestor de estado reactivo y un compilador de plantillas personalizado.

¿Cuáles son las características principales de dmq/mvvm?

Las características principales de dmq/mvvm son: Two-Way Data Binding, Data Change Listeners, MVVM Patterns, Property Interception, Data Binding Engines, Reactive State Managers, State-to-DOM Mappings, Attribute-Based Directives.

¿Qué alternativas de código abierto existen para dmq/mvvm?

Las alternativas de código abierto para dmq/mvvm incluyen: didi/mpx — MPX is a cross-platform framework designed to build applications for multiple mini-program ecosystems and the web from… vuejs/vue — Vue is a progressive, component-based JavaScript framework designed for building reactive user interfaces and… knockout/knockout — Knockout is a client-side UI library and JavaScript framework used to create responsive web interfaces. It functions… bigskysoftware/_hyperscript — Hyperscript is a DOM manipulation library and HTML scripting language that functions as a logic engine and reactive UI… jonataslaw/get — Get is a framework for Flutter that provides a comprehensive toolkit for dependency injection, internationalization,… mimecorg/vuido — Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components,…