fec-list-virtualization

Virtualize large DOM lists in React, Vue, or other frameworks.

21|3|Updated Mar 17, 2026
One-click install
npx skills add https://github.com/bovinphang/frontend-craft --skill fec-list-virtualization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fec-list-virtualization
Source: https://github.com/bovinphang/frontend-craft/tree/main/localized/zh-CN/skills/fec-list-virtualization
Command: npx skills add https://github.com/bovinphang/frontend-craft --skill fec-list-virtualization

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

通过窗口化只渲染可视区域,解决大列表 DOM 过多和滚动卡顿。

Core Features & Use Cases

  • 支持在 React / Vue / Solid / Svelte 等框架中实现列表虚拟化,优先使用 react-window 或 TanStack Virtual。
  • 适用于可变高度列表、无限滚动、网格虚拟化等场景,提供关键实现要点与最佳实践。
  • 强化滚动性能与可访问性,确保键盘导航、屏幕阅读器等无障碍性。

Quick Start

通过为包含大量项的列表实现虚拟化,以实现无缝滚动和更低内存占用。

Frequently Asked Questions about fec-list-virtualization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I improve large list scroll performance in React?

To improve large list scroll performance in React, apply list virtualization to render only visible DOM items within the scroll window. This reduces excessive DOM nodes, lowers memory usage, and eliminates scroll lag.

Does list virtualization support variable item heights?

Yes, list virtualization supports variable item heights by applying dynamic item measurement. This handles uneven content sizes while maintaining accurate scroll positioning and smooth rendering across large datasets.

What's the best way to implement infinite scrolling with large datasets?

The best way to implement infinite scrolling with large datasets is to separate data fetching from DOM virtualization. This approach prioritizes rendering visible items while asynchronously loading new data as the user scrolls.

Can I use react-window or TanStack Virtual for grid layouts?

Yes, you can use react-window or TanStack Virtual to implement grid virtualization. They window both rows and columns, ensuring smooth scrolling performance across large, complex grid layouts in frameworks like React.

How do I maintain keyboard navigation and accessibility with virtualized lists?

To maintain keyboard navigation and accessibility with virtualized lists, you must implement stable keys and ensure proper ARIA attributes. This guarantees screen readers and keyboard focus manage dynamic DOM items correctly during scrolling.