D3.js Data Join Architecture: Requirements, Design Decisions, and Operational Boundaries
D3's data join is a declarative DOM lifecycle primitive — but only when key stability, trust boundaries, and scale assumptions hold. Covers selection.join(), operational checks, failure modes, and when to migrate to Canvas or framework-owned DOM.