Even with RAF throttling, renderVisibleRows sets tbody.innerHTML on every scroll, causing full DOM teardown+rebuild of the visible slice (~60 rows). The spacer elements created via createElement get orphaned and recreated each time. Minor perf concern — consider diffing visible range and only updating changed rows.
Ref: PR #402
Even with RAF throttling,
renderVisibleRowssetstbody.innerHTMLon every scroll, causing full DOM teardown+rebuild of the visible slice (~60 rows). The spacer elements created viacreateElementget orphaned and recreated each time. Minor perf concern — consider diffing visible range and only updating changed rows.Ref: PR #402