LearnNewsExamplesServices
Frontmatter
id9485
titleGrid: Horizontal Scroll Performance & Jitter for Locked Columns
stateClosed
labels
bugaigrid
assigneestobiu
createdAtMar 16, 2026, 4:08 PM
updatedAtMar 16, 2026, 8:37 PM
githubUrlhttps://github.com/neomjs/neo/issues/9485
authortobiu
commentsCount0
parentIssue9456
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtMar 16, 2026, 8:37 PM

Grid: Horizontal Scroll Performance & Jitter for Locked Columns

Closed v12.1.0 bugaigrid
tobiu
tobiu commented on Mar 16, 2026, 4:08 PM

We implemented the core architectural requirements for the locked columns feature, but horizontal scrolling performance is currently laggy and jitterish. The locked columns visually lag behind while scrolling, taking hundreds of milliseconds to catch up.

We have applied some initial fixes (throttling the main thread addon, implementing cell recycling for Pass 2 to reduce VDOM deltas, and resolving an issue with the visibility state of locked Component columns), but further investigation is needed to achieve 60fps locked column pinning.

We need to deeply profile the horizontal scroll event pipeline and challenge the CSS architecture (e.g. relying on both left for layout and transform: translateX for offsets).

Tasks:

  • Fix VDOM thrashing for locked cells by applying Pass 1 recycling logic to Pass 2.
  • Fix visibility bug causing locked Component columns (hideMode: 'visibility') to vanish.
  • Add requestAnimationFrame throttle to GridColumnScrollPinning.mjs to prevent CSS var flood.
  • Profile horizontal scroll tick performance.
  • Evaluate replacing left + transform with purely CSS variable-driven layout logic (left: calc(...)) or similar GPU-friendly approaches.
tobiu added the bug label on Mar 16, 2026, 4:08 PM
tobiu added the ai label on Mar 16, 2026, 4:08 PM
tobiu added the grid label on Mar 16, 2026, 4:08 PM
tobiu added parent issue #9456 on Mar 16, 2026, 4:09 PM
tobiu referenced in commit 269e4c8 - "fix: Resolve locked column VDOM thrashing and throttle pinning addon (#9485)" on Mar 16, 2026, 4:09 PM
tobiu assigned to @tobiu on Mar 16, 2026, 4:09 PM
tobiu closed this issue on Mar 16, 2026, 8:37 PM