Angular DataGrids는 거의 모든 Angular 애플리케이션, 특히 기업 부문에서 중요한 도구가 되었습니다. Angular DataGrid를 선택할 때 많은 옵션이 있으므로 몇 가지 인기 있는 옵션을 비교해 보겠습니다. 업계 경험을 바탕으로 작성된 솔직한 리뷰입니다. 이제 몇 가지 인기 있는 Angular DataGrid와 이들의 스택 방식을 살펴보겠습니다.
의심의 여지 없이 Angular DataGrid 에 대한 최고의 선택은 Wijmo의 FlexGrid입니다. 이 그리드에 대한 우리의 경험과 지식 때문입니다. 이것이 우리가 DataGrid를 선택한 이유를 분석해 보겠습니다.
첫 번째는 FlexGrid 와 Angular의 긴밀한 통합 입니다. Angular에서 작동하는 것은 JavaScript 데이터그리드만이 아닙니다. 특수한 Angular 구성요소입니다. 한 가지 중요한 측면은 FlexGrid를 Angular 마크업에서 완벽하게 구성할 수 있다는 것입니다. 따라서 모든 속성과 이벤트를 마크업에서 선언할 수 있습니다. 대부분의 다른 그리드는 이 간단한 기능을 지원하지 않지만 마크업에서 모든 열을 FlexGrid의 하위 요소로 구성할 수 있습니다.
무엇보다도 마크업에서 사용자 정의 CellTemplate을 만들 수 있습니다. CellTemplates 내에는 다른 각도 구성 요소, HTML 요소, 심지어 표현식이나 바인딩을 포함한 사용자 정의 마크업을 추가할 수 있습니다. FlexGrid는 실제로 가장 깊이 통합된 Angular DataGrid입니다.
이름 그대로 또 다른 독특한 특징은 유연성 입니다.
FlexGrid는 바운드 또는 언바운드 모드에서 사용할 수 있습니다. 그리드를 사용자 정의하기 위한 여러 API가 있습니다. FlexGrid 렌더링의 모든 측면을 모든 단일 셀까지 사용자 정의할 수 있습니다. 특별한 사용 사례가 있는 경우 FlexGrid는 거의 확실하게 이를 수용할 수 있습니다. FlexGrid에 필요한 정확한 기능이 없는 경우 FlexGrid에는 확실히 이를 생성할 수 있는 확장성이 있습니다.
FlexGrid는 또한 빠르고 가벼우며 모듈식입니다 . 가상화된 렌더링을 사용하면 그리드의 ViewPort에 표시되는 것에 대해서만 DOM을 렌더링하므로 바인딩하는 데이터의 양에 관계없이 잘 수행됩니다. Wijmo에는 핵심 기능만 포함된 매우 가벼운 그리드 모듈도 있습니다. 선택적 확장에는 특수 기능이 추가됩니다. 이를 통해 앱에 필요한 것만 선택하고 앱을 작고 빠르게 유지할 수 있습니다.
FlexGrid를 차별화하는 또 다른 기능은 뛰어난 고객 서비스 입니다! Wijmo 팀은 매우 실무적이며 항상 고객에게 기술 지원과 솔루션을 기꺼이 제공합니다. 기능이 지원되지 않는 경우 사용자 지정 확장을 구축하여 고객에게 제공하는 경우가 많습니다. 또한 소스 코드가 포함된 다양한 샘플 애플리케이션을 제공하며 초보자와 전문가 모두에게 매우 유용한 리소스입니다.
FlexGrid는 Wijmo라는 대규모 제품의 일부입니다. FlexGrid를 다운로드하면 피벗 그리드, 차트, 지도, 편집기 등과 같은 더 많은 구성 요소에 액세스할 수 있습니다.
AG-Grid 는 Angular DataGrids의 또 다른 훌륭한 옵션입니다. 품질이 뛰어나고 기능이 풍부 합니다.
AG-Grid의 한 가지 이점은 무료 커뮤니티 에디션을 제공한다는 것입니다. 이것은 상업적인 용도는 아니지만 학생과 비영리 단체에게 좋은 옵션입니다.
좋은 문서를 제공하지만 다른 샘플 애플리케이션만큼 많은 샘플 애플리케이션을 제공하지는 않습니다.
AG-Grid는 마크업에서 열과 하위 구성 요소를 정의할 수 없다는 점에서 Angular와의 긴밀한 통합을 제공하지 않습니다 . 대신 JavaScript에서 열과 옵션을 정의해야 합니다.
Wijmo와 유사한 Kendo UI에는 Angular DataGrid 외에도 많은 구성 요소가 포함되어 있습니다.
Kendo UI의 강점 중 하나는 다양한 기능 목록 입니다. 유일한 단점은 다른 앱만큼 모듈화되지 않아 앱이 너무 커진다는 것입니다.
Kendo UI는 Angular와의 긴밀한 통합 도 제공합니다. 열 및 하위 구성 요소를 포함하여 마크업에서 Kendo UI 그리드를 완전히 선언할 수 있습니다.
Kendo UI는 매우 유용한 리소스인 많은 샘플 애플리케이션 도 제공합니다.
또 다른 인기 있는 DataGrid는 Handsontable 이지만 그리드보다는 스프레드시트에 더 유사 합니다.
이 표에는 다양한 기능 목록 도 포함되어 있습니다.
AG-Grid와 유사한 Handsontable은 한정된 무료 버전을 제공합니다.
Handsontable은 마크업에서 열과 하위 구성 요소를 정의할 수 없다는 점에서 Angular와의 긴밀한 통합을 제공하지 않습니다 . 대신 JavaScript에서 열과 옵션을 정의해야 합니다.
목록의 마지막은 DHTMLXGrid 입니다. 이것은 Angular에서 작동하는 이전 DataGrid입니다. 제품군의 일부이므로 일부 추가 구성 요소가 포함되어 있지만 Pivot과 같은 강력한 구성 요소는 별도로 판매됩니다.
DHTMLXGrid에는 많은 기능이 포함되어 있지만 설계상 모듈식은 아닌 것 같습니다.
DHTMLXGrid는 마크업에서 열과 하위 구성 요소를 정의할 수 없다는 점에서 Angular와의 긴밀한 통합을 제공하지 않습니다 . 대신 JavaScript에서 열과 옵션을 정의해야 합니다.
Angular DataGrid를 선택할 때 다양한 품질 옵션이 있습니다. 결정을 내릴 때 성능부터 기능, 추가 구성 요소까지 어떤 변수가 가장 중요한지 고려해야 합니다. Wijmo의 FlexGrid가 최고의 선택이지만 더 잘 어울리는 다른 그리드를 찾을 수도 있습니다.
이러한 인기 있는 Angular DataGrids 간의 높은 수준의 차이점을 검토하면 향후 프로젝트에서 사용할 그리드를 고려할 때 결정을 더 쉽게 내리는 데 도움이 될 것입니다.