스크롤 시 그리드 행을 동적으로 렌더링
보이는 콘텐츠를 동적으로 렌더링하려면 버추얼 스크롤링과 무한 스크롤링을 사용하여 JavaScript 애플리케이션의 데이터 그리드 성능을 개선하세요.

스크롤하면서 데이터 그리드에 항목을 로드하는 기능은 사용자의 스크롤 위치에 따라 콘텐츠를 동적으로 렌더링하거나 가져오는 기법입니다. 이 기능의 목적은 대용량 데이터셋을 다룰 때 성능을 향상시키고 궁극적으로 사용자 경험을 개선하는 것입니다. 여기에는 그리드가 현재 뷰포트에서 보이는 행만 렌더링하고 사용자가 스크롤할 때 동일한 DOM 요소를 재사용하는 버추얼 스크롤링이 포함됩니다. 또한, 현재 표시된 데이터셋의 끝에 도달하면 원격 소스에서 추가 데이터를 로드하는 무한 스크롤링(endless scrolling이라고도 함)도 포함됩니다. 한 번에 렌더링하거나 검색하는 데이터의 양을 최소화함으로써, 이 접근 방식은 초기 로드 시간을 크게 줄이고 응답성을 높이며 애플리케이션이 효율적으로 확장될 수 있도록 해줍니다.
여러 JavaScript 그리드 컴포넌트는 사용자가 스크롤할 때 항목을 로드할 수 있도록 지원하며, 예를 들면:
- DevExtreme HTML5 JavaScript Data Grid (DevExpress의 DevExtreme) 는 데이터 로딩 성능을 최적화하기 위해 버추얼 스크롤링과 무한 스크롤링을 모두 지원합니다.
- KendoReact Data Grid (Telerik의 KendoReact) 는 필요에 따라 데이터를 동적으로 요청하는 커스터마이징 가능한 컬럼/행 버추얼라이제이션과 버추얼 스크롤링을 제공합니다.
- Sencha Ext JS Grid (Sencha Ext JS) 는 전통적인 페이징 없이 수요에 따라 데이터를 로드하는 버추얼화 시스템을 통해 무한 스크롤링을 구현합니다.
- Syncfusion DataGrid for JavaScript (Syncfusion Essential Studio Enterprise) 는 반응형 그리드 렌더링을 위해 버추얼라이제이션과 무한 스크롤링을 모두 지원합니다.
기능과 가격에 대한 자세한 분석은 JavaScript 그리드 컴포넌트 비교를 참고하세요.