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

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

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 个仓库

Awesome GitHub RepositoriesDOM Patching

Methods for updating multiple disconnected page regions from a single response.

Distinguishing note: Focuses on out-of-band updates rather than full-page reloads.

Explore 7 awesome GitHub repositories matching web development · DOM Patching. Refine with filters or upvote what's useful.

Awesome DOM Patching GitHub Repositories

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

    bigskysoftware/htmx

    48,210在 GitHub 上查看↗

    HTMX is a hypermedia-driven frontend library that enables the creation of dynamic, asynchronous web applications by extending standard HTML attributes. It functions as a declarative engine that intercepts browser events to trigger network requests, allowing developers to update specific regions of the document with server-rendered HTML fragments. By shifting the logic of UI composition to the server, it minimizes the need for complex client-side state management and imperative JavaScript. The library distinguishes itself through a progressive enhancement workflow that ensures web interfaces r

    Updates multiple disconnected page regions simultaneously from a single server response.

    JavaScripthateoashtmlhtmx
    在 GitHub 上查看↗48,210
  • lit/litlit 的头像

    lit/lit

    21,679在 GitHub 上查看↗

    Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con

    Reorders existing DOM nodes based on unique item keys to perform efficient list mutations without recreating elements.

    TypeScripthtml-templateslitlit-element
    在 GitHub 上查看↗21,679
  • leptos-rs/leptosleptos-rs 的头像

    leptos-rs/leptos

    20,993在 GitHub 上查看↗

    Leptos is a full-stack Rust web framework designed for building reactive applications that share logic and types between the server and the browser. It provides a comprehensive toolkit for developing web interfaces where specific DOM nodes update automatically in response to changes in underlying reactive signals, rather than re-rendering entire component trees. The framework distinguishes itself through a fine-grained reactivity model that tracks dependencies at the individual data point level. It utilizes compile-time template transformation to convert declarative HTML-like syntax into opti

    Renders keyed lists that efficiently reconcile DOM updates based on stable unique identifiers.

    Rustdomfine-grainedisomorphic
    在 GitHub 上查看↗20,993
  • matt-esch/virtual-domMatt-Esch 的头像

    Matt-Esch/virtual-dom

    12,056在 GitHub 上查看↗

    Virtual-dom is a rendering engine and library designed for building declarative user interfaces. It functions by maintaining a lightweight tree representation of the document structure, which serves as a blueprint for synchronizing the application state with the browser display. The library performs virtual DOM reconciliation by comparing two tree structures to calculate the minimal set of modifications required to update the interface. Once these differences are identified, it applies patches directly to the live document object model to ensure the screen reflects the latest state with minim

    Applies calculated differences directly to the live document object model to update the screen with minimal processing overhead.

    JavaScript
    在 GitHub 上查看↗12,056
  • reactjs/react.devreactjs 的头像

    reactjs/react.dev

    11,765在 GitHub 上查看↗

    React is a JavaScript library for building user interfaces through the composition of modular, self-contained components. It employs a declarative programming model where developers describe the desired visual state, and the library automatically manages the underlying document updates and state synchronization. By utilizing a virtual representation of the document, it calculates and applies minimal changes to the browser, ensuring efficient rendering even in complex applications. The library distinguishes itself through a sophisticated scheduling system that manages rendering work in increme

    Uses unique item keys to perform efficient list mutations and track individual items during state changes.

    JavaScriptdocumentationjavascriptreact
    在 GitHub 上查看↗11,765
  • hcysunyang/vue-designHcySunYang 的头像

    HcySunYang/vue-design

    5,964在 GitHub 上查看↗

    This project is a Virtual DOM renderer, an engine that transforms virtual node trees into real DOM elements and updates them efficiently when the tree changes. Its core identity is focused on the rendering and reconciliation of virtual nodes, providing the foundational mechanism for building user interfaces. The renderer implements a patch-based DOM update system that applies targeted operations based on computed differences between virtual node trees. It supports fragment rendering for components with multiple root children, uses keyed child reconciliation to reuse and reorder elements durin

    Applies targeted DOM operations (create, remove, replace, set attributes) based on patch flags.

    JavaScript
    在 GitHub 上查看↗5,964
  • marceljuenemann/angular-drag-and-drop-listsmarceljuenemann 的头像

    marceljuenemann/angular-drag-and-drop-lists

    2,146在 GitHub 上查看↗

    This library provides a set of directives for building sortable, hierarchical user interfaces within the Angular framework. It leverages the native HTML5 drag-and-drop API to enable direct manipulation of data objects, allowing users to reorder items and manage complex list structures through intuitive browser interactions. The project distinguishes itself by supporting nested data visualization, enabling the creation of tree structures that maintain their hierarchy during drag-and-drop operations. It offers granular control over these interactions through custom drag handles, which restrict

    Automatically synchronizes the underlying data model with the visual order of list items during drag-and-drop operations.

    JavaScript
    在 GitHub 上查看↗2,146
  1. Home
  2. Web Development
  3. DOM Patching

探索子标签

  • List Patching1 个子标签Strategies for updating list elements in-place during DOM reconciliation. **Distinct from DOM Patching:** Distinct from general DOM patching: focuses specifically on list-based element updates rather than general page region updates.