Why SynergyJS Skips the Virtual DOM
Virtual DOM libraries were designed to make full-tree re-renders feel declarative when direct DOM manipulation was difficult to coordinate. For Web Components, however, keeping a shadow copy of every node in memory adds bundle weight and GC pressure that browsers do not need.
Direct Node Pointers
When a SynergyJS template is cloned for an instance, the runtime walks the cloned fragment once and stores direct references to the exact Text nodes and Attr bindings that contain dynamic expressions. Updating this.count writes directly to textNode.nodeValue in O(1) time.
Zero-BuildLongevity
Because components rely on standard ES modules and HTML templates, projects written with SynergyJS remain runnable years later without upgrading webpack plugins or transpiler presets.