awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索Open-source alternativesSelf-hosted software博客网站地图
项目关于How we rank媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 个仓库

Awesome GitHub RepositoriesTwo-Way Data Binding

Systems that automatically synchronize changes between data models and UI views in both directions.

Explore 17 awesome GitHub repositories matching data & databases · Two-Way Data Binding. Refine with filters or upvote what's useful.

Awesome Two-Way Data Binding GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • angular/angular.jsangular 的头像

    angular/angular.js

    58,615在 GitHub 上查看↗

    AngularJS is a structural framework for building dynamic web applications by extending standard HTML with custom tags and attributes. It operates as a client-side template engine that transforms declarative markup into interactive components, organizing application logic through a model-view-controller pattern. By utilizing a centralized dependency injection container, the framework manages the lifecycle of services and components to ensure modularity and maintainable architecture. The framework is defined by its two-way data binding mechanism, which automatically synchronizes data models wit

    Maintains consistency between data models and UI views by propagating changes in both directions automatically.

    JavaScript
    在 GitHub 上查看↗58,615
  • angular/angular-seedangular 的头像

    angular/angular-seed

    13,373在 GitHub 上查看↗

    Angular-seed is a boilerplate project designed to facilitate the development of modular web applications. It provides a structured environment for building user interfaces through a component-based architecture, where logic, styles, and templates are encapsulated into self-contained units. The framework utilizes a dependency injection container to manage object lifecycles and promote modularity across the codebase. It supports reactive data binding and two-way synchronization between the data model and the view layer, ensuring that the user interface reflects the current application state. T

    Synchronizes data models and UI views automatically in both directions.

    JavaScript
    在 GitHub 上查看↗13,373
  • akveo/blur-adminakveo 的头像

    akveo/blur-admin

    11,294在 GitHub 上查看↗

    Blur Admin is an AngularJS and Bootstrap framework for building responsive administrative dashboards. It provides a set of grid-based templates and predefined layout components designed to create high-resolution management interfaces that adapt to different screen sizes. The framework includes a Sass-based theme engine that allows for the customization of visual appearances, color schemes, and brand identity through a central set of style variables. It specifically features a blur theme effect that applies translucent backgrounds and blurred effects across the interface. The system covers da

    Automatically synchronizes the JavaScript data model and the HTML view for real-time interface updates.

    JavaScriptadminadmin-dashboardadmin-template
    在 GitHub 上查看↗11,294
  • knockout/knockoutknockout 的头像

    knockout/knockout

    10,549在 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

    Automatically synchronizes changes between data models and UI views in both directions in real time.

    JavaScript
    在 GitHub 上查看↗10,549
  • geekyants/vue-native-coreGeekyAnts 的头像

    GeekyAnts/vue-native-core

    8,281在 GitHub 上查看↗

    Vue Native is a framework that compiles Vue.js single-file components into React Native primitives, enabling developers to build native iOS and Android applications using Vue syntax. At its core, it provides a build-time compiler that transforms Vue components into React components, while hooking Vue's dependency-tracking reactivity system into React's component lifecycle to trigger re-renders when observed data changes. The framework wraps React Native's native module bridge so Vue components can access device APIs through Vue's reactivity system, and maps Vue's component syntax to React Nat

    Transforms Vue's v-model directive into React's controlled component pattern with onChange handlers at compile time.

    JavaScriptandroidframeworkios
    在 GitHub 上查看↗8,281
  • kaushikgopal/rxjava-android-sampleskaushikgopal 的头像

    kaushikgopal/RxJava-Android-Samples

    7,504在 GitHub 上查看↗

    This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and concurrent tasks in Android applications. It provides a collection of reference implementations for reactive programming, focusing on functional operators to transform and combine asynchronous data flows. The library demonstrates specific Android architectural patterns, such as implementing decoupled event buses for component communication and coordinating parallel network requests. It includes concrete examples of mobile-specific patterns including search input debouncing, list

    Demonstrates two-way data binding to synchronize model entities and UI views automatically.

    Javaconcurrencyexamplejava
    在 GitHub 上查看↗7,504
  • ygs-code/vueygs-code 的头像

    ygs-code/vue

    7,321在 GitHub 上查看↗

    This project is a technical study guide and architectural analysis of the Vue.js framework. It serves as an educational resource for understanding the implementation of a reactive framework, providing source code analysis and architectural visualizations to explain the internal workings of the Model-View-ViewModel pattern. The project focuses on the mechanics of reactive framework implementation, specifically how dependency tracking, getters, and setters are used to synchronize state with a user interface. It includes detailed examinations of the virtual DOM and the process of reconciling ele

    Links state with input elements via event listeners and automatic property updates for bidirectional synchronization.

    JavaScript
    在 GitHub 上查看↗7,321
  • mimecorg/vuidomimecorg 的头像

    mimecorg/vuido

    6,062在 GitHub 上查看↗

    Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It

    Synchronizes Vue data properties with native widget values using the v-model directive.

    JavaScriptdesktoplibuivue
    在 GitHub 上查看↗6,062
  • ractivejs/ractiveractivejs 的头像

    ractivejs/ractive

    5,920在 GitHub 上查看↗

    Ractive is an open-source JavaScript framework for building reactive user interfaces where the DOM automatically updates when underlying data changes. It is fundamentally a declarative data binding library that synchronizes data between the model and the view, enabling two-way binding without manual DOM manipulation, and operates as a template-based component system for composing markup, styles, and logic into reusable UI components. The framework distinguishes itself through a plugin-extensible architecture that allows custom components, adaptors, and extensions to be registered without modi

    Fundamentally a declarative data binding library that synchronizes data between model and view with two-way binding.

    JavaScript
    在 GitHub 上查看↗5,920
  • angular-app/angular-appangular-app 的头像

    angular-app/angular-app

    5,793在 GitHub 上查看↗

    这是一个 AngularJS 参考应用,展示了构建单页应用所需的架构、文件夹结构和模块组织。它是一个基于 REST 的 CRUD 应用,专为项目管理而设计。 该项目包含完整的 CI/CD 流水线实现和自动化测试套件。这些工具可自动执行代码检查(linting)、资源压缩,并在多个浏览器中执行单元测试和端到端测试,以验证应用逻辑。 该应用涵盖了通过身份验证和授权模式实现的各种前端访问控制。它进一步实现了 CRUD 应用架构,以通过后端 API 管理数据记录。

    Implements automatic synchronization between the data models and the UI views.

    JavaScript
    在 GitHub 上查看↗5,793
  • rubylouvre/avalonRubyLouvre 的头像

    RubyLouvre/avalon

    5,774在 GitHub 上查看↗

    Avalon is a client-side MVVM JavaScript framework that binds model data to DOM elements and automatically updates views when state changes. It functions as a component-based UI framework, encapsulating markup, logic, and styles into reusable custom components that can be composed across pages, while also serving as a virtual DOM diffing engine that computes minimal DOM updates by comparing lightweight in-memory view tree snapshots. The framework distinguishes itself through a template directive compiler that transforms declarative HTML attributes like ms-repeat and ms-if into executable view

    Syncs a model property with a form element so changes in either side automatically update the other.

    JavaScript
    在 GitHub 上查看↗5,774
  • xamarin/xamarin.formsxamarin 的头像

    xamarin/Xamarin.Forms

    5,547在 GitHub 上查看↗

    Xamarin.Forms 是一个跨平台移动框架,用于使用单一共享代码库和 .NET 构建原生用户界面。它作为一个数据驱动的 UI 库和 XAML UI 工具包,允许使用基于 XML 的标记语言定义应用程序布局和视觉元素。 该框架提供原生 API 包装器,通过 C# 提供对设备特定硬件和操作系统功能的访问。它利用一个系统,通过跨不同操作系统的原生控件来渲染单一用户界面代码库。 该项目涵盖了用于定义屏幕流程的自适应布局管理和应用程序导航。它包括用于原生平台功能访问、本地数据存储管理以及消费 REST 服务以集成云数据的功能。

    Synchronizes data between business logic and the user interface using a bidirectional notification system.

    C#cross-platformhacktoberfestmicrosoft
    在 GitHub 上查看↗5,547
  • dmq/mvvmDMQ 的头像

    DMQ/mvvm

    5,190在 GitHub 上查看↗

    该项目是 Model-View-ViewModel 模式的自定义实现,旨在复制 Vue 框架的核心响应式和模板解析功能。它作为一个数据绑定引擎、响应式状态管理器和自定义模板编译器。 该框架采用了一种通过属性拦截和观察者模式将模型状态与 DOM 元素同步的系统。它使用解析器扫描 DOM 元素中的指令,替换占位符并将数据绑定到视图节点,以实现双向数据同步。 该系统涵盖了响应式数据绑定和模板编译器的开发,该编译器识别 HTML 中的自定义指令以动态注入数据并管理更新。

    Implements a system that automatically synchronizes changes between data models and UI views in both directions.

    CSSmvvmvue
    在 GitHub 上查看↗5,190
  • declarativehub/bondDeclarativeHub 的头像

    DeclarativeHub/Bond

    4,202在 GitHub 上查看↗

    Bond 是一个 Swift 数据绑定框架,旨在通过单向和双向值流同步数据模型和用户界面元素。它作为一个响应式套件,用于监控集合更改、转换数据流以及将用户界面事件桥接到数据模型。 该项目提供了一个响应式桥接器,将用户界面交互和协议委托方法调用转换为可观察信号。它包括一个用于监控数组更改的集合观察者,以及一个功能性数据流处理器,该处理器在值到达目标界面元素之前应用操作符来修改或组合值。 该框架涵盖了广泛的功能领域,包括属性级同步、表视图和集合视图的自动数据源绑定,以及将委托方法调用转换为异步信号事件。

    Synchronizes values between two properties via automated one-way or two-way data flows.

    Swift
    在 GitHub 上查看↗4,202
  • alfred-skyblue/vue-draggable-plusAlfred-Skyblue 的头像

    Alfred-Skyblue/vue-draggable-plus

    4,001在 GitHub 上查看↗

    vue-draggable-plus 是一个适用于 Vue 2 和 Vue 3 的拖拽库,用于创建数据绑定的可拖拽界面。它提供了用于实现列表排序和序列内元素重排的组件,同时将项目的视觉位置与底层应用程序状态同步。 该库包含一个跨列表传输工具,支持使用共享组标识符和克隆规则在多个容器之间移动项目。交互可以通过基于句柄的触发方式限制在特定的子元素上。 该项目涵盖了广泛的拖拽原语,包括用于拖拽生命周期中自定义回调的事件管理,以及用于维护用户界面与数据模型之间双向绑定的机制。

    Provides a system for automatically synchronizing the visual order of draggable elements with the underlying data model.

    Vuecomposition-apidragdrag-and-drop
    在 GitHub 上查看↗4,001
  • textangular/textangulartextAngular 的头像

    textAngular/textAngular

    3,952在 GitHub 上查看↗

    textAngular 是一个用于 AngularJS 应用程序的富文本编辑器组件。它提供了一个可视化编辑界面,使用户能够格式化文本并嵌入媒体,充当连接编辑器与应用程序数据模型的同步层。 该编辑器具有可自定义的界面,其中格式化按钮组和工具栏布局通过配置定义。它支持注册自定义工具和插件,以扩展编辑器的功能。 该项目涵盖了具有双向数据同步的 HTML 内容绑定、事件驱动的变更跟踪,以及使用专用标记嵌入视频占位符的功能。

    Implements bidirectional synchronization between the editor's HTML state and the AngularJS application data model.

    JavaScript
    在 GitHub 上查看↗3,952
  • jtblin/angular-chart.jsjtblin 的头像

    jtblin/angular-chart.js

    2,658在 GitHub 上查看↗

    Angular-chart.js 是一个前端图表库,提供了一组可重用的指令,用于将 Chart.js 可视化引擎集成到 AngularJS 应用中。它作为一个封装器,将复杂的渲染逻辑封装在声明式组件中,从而实现交互式和响应式图形数据表示的创建。 该库的特色在于提供响应式数据同步,每当底层数据或配置模型发生变化时,它都会自动触发 Canvas 重绘。它还利用基于提供程序的配置系统,允许开发者集中管理全局样式、调色板和行为默认值,以确保整个应用视觉呈现的一致性。 该项目支持广泛的可视化能力,包括在单个 Canvas 上叠加多种图表类型的能力,以及集成用于专门渲染行为的自定义插件。它管理每个图表实例的完整生命周期,提供用于资源清理和事件处理的钩子,以捕获点击和悬停等用户交互。

    Synchronizes chart state with application models by automatically triggering canvas re-renders when data changes.

    JavaScript
    在 GitHub 上查看↗2,658
  1. Home
  2. Data & Databases
  3. Data Synchronization
  4. Two-Way Data Binding

探索子标签

  • Compile-Time DesugaringsTransformations that rewrite framework-specific syntactic sugar into equivalent patterns for a target runtime at build time. **Distinct from Two-Way Data Binding:** Distinct from Two-Way Data Binding: focuses on the build-time desugaring of the binding syntax rather than the runtime synchronization mechanism.