Frontmatter
| id | 8828 |
| title | Docs: Create Guide for Asymmetric VDOM Updates |
| state | Closed |
| labels | documentationcore |
| assignees | tobiu |
| createdAt | Jan 20, 2026, 12:35 PM |
| updatedAt | Jan 20, 2026, 6:35 PM |
| githubUrl | https://github.com/neomjs/neo/issues/8828 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 20, 2026, 6:35 PM |
Docs: Create Guide for Asymmetric VDOM Updates
tobiu assigned to @tobiu on Jan 20, 2026, 12:35 PM

tobiu
Jan 20, 2026, 6:35 PM
Input from Gemini 3 Pro:
✦ I have created the "Asymmetric VDOM Updates" guide (
learn/guides/fundamentals/AsymmetricUpdates.md) and registered it inlearn/tree.json.Content Highlights:
- Technical Deep Dive: Explains the distinction between Scoped Updates (Depth 1) and Merged Updates (
<=logic).- Architecture Visualization: Includes 3 Mermaid diagrams illustrating Scoped Updates, Transactional Merging, and Leapfrog Merging.
- Promise Lifecycle: details how
promiseUpdate()callbacks are handled during merged update cycles.- Best Practices: Guidance on when to use
setSilentvs independent updates.The guide is now available in the "Fundamentals & Core Concepts" section.
tobiu closed this issue on Jan 20, 2026, 6:35 PM
We need to create a comprehensive guide on Asymmetric VDOM Updates to document the powerful optimization capabilities of the v11 VDOM engine. While the concept was introduced in v10 blogs, the specific implementation details and usage patterns (especially for AI agents) have evolved with recent architectural refinements.
Key Concepts to Cover:
updateDepth: 1ensures updates are disjoint and parallel-safe by default.canMergeUpdate(<=) allows disjoint updates (e.g., Parent + multiple Children) to be bundled into a single worker message for efficiency.setSilent+parent.update()pattern for manually batching updates across a component subtree (e.g., a Toolbar updating multiple Buttons).Deliverables:
learn/guides/fundamentals/AsymmetricUpdates.md.learn/tree.jsonunder "Fundamentals & Core Concepts".learn/blog/v10-deep-dive-vdom-revolution.mdto ensure consistency.Context: This guide is essential for developers and AI agents to understand how to leverage the full performance potential of the Neo.mjs engine.