Reject giant DOM
Ten thousand rows produce 90,023 DOM nodes and an 806.6 ms load median.
10,000 ROWS · THREE STRATEGIES · ONE DECISION
Direct DOM, pagination, and a scroll-driven window run through the same native edit and identity checks before architecture changes are considered.
BOUNDED DOM
Ten thousand rows produce 90,023 DOM nodes and an 806.6 ms load median.
Pagination holds 1,470 nodes and changes range in a 12.1 ms median.
The fixed-height window is slower to change range and requires extra policy.
Off-range native input state releases and returns fresh in both bounded paths.
Pages preserve native keyboard, focus, and variable-row-height behavior.
One fixture does not authorize virtual range ownership or a scheduler.
UPGRADE
npm install @kudzujs/core@^0.14.3