I've been working on a virtual scrolling engine with an index-based viewport anchor. It's intended as a foundation for components rather than a finished grid or code viewer. What would you want to see tested or explained?
What would you look for in a framework-agnostic virtual scrolling engine?
Answers
The tricky part isn't just keeping the DOM small. I'd want to understand how the viewport anchor behaves when item heights change, especially when measurements arrive after the initial render.
Try showing what happens when content above the visible area grows or shrinks, and how the engine decides which item stays in place. A demo with variable-height content would make the architecture much easier to evaluate.
Reply to this answer
I'd compare it with virtualization approaches used in large code viewers and diff tools, even if those products solve a different problem. They can be useful reference points for handling lots of data and for seeing which responsibilities belong in the engine versus the component built on top.
m.52!cuffgauge:
That's a useful distinction. The engine is meant to power things like those viewers, not provide the whole interface itself.
Reply to this answer
For adoption, show a minimal integration without a framework alongside examples using framework wrappers. I'd also want a clear description of what the engine owns and what the consuming component has to supply, such as rendering and item measurements.
Reply to this answer
Performance claims would be more useful with reproducible scenarios than a huge item count alone. Show the data size, item height variation, browser, and what you're measuring. Include scrolling and updates to existing items, since those can stress different parts of the system.
Reply to this answer
I'd focus feedback on the implementation and its behavior rather than trying to infer how it was written from a commit history. A project can span a long period without having activity every day, and that history alone doesn't establish whether a tool was used.
Reply to this answer
Add your answer
Answers are reviewed before publication.
b.48!foldmarker:
Documenting the expected behavior when the anchored item itself changes height would help too. That's a useful edge case to make explicit.