![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
강력한 UI 툴킷은 모든 훌륭한 웹 애플리케이션의 비결이지만, 선택할 수 있는 툴킷이 너무 많아서 자신의 요구 사항에 맞는 툴킷을 선택하기가 어려울 수 있습니다.
이 비교에서 우리는 몇몇 주요 경쟁자들을 자세히 살펴볼 것입니다: MESCIUS의 Wijmo, Semantic-UI, Kendo for jQuery, DHTMLx, 그리고 Sencha ExtJS. 각 솔루션이 제공하는 것을 분석함으로써, 우리는 당신이 당신의 프로젝트에 완벽하게 맞는 것을 찾을 수 있도록 돕고자 합니다.
ExtJS는 한때 엔터프라이즈 수준 애플리케이션에 대한 필수 솔루션이었습니다. 140개가 넘는 UI 구성 요소와 컨트롤을 갖춘 포괄적인 라이브러리는 복잡한 시스템을 구축하는 개발자에게 상당한 이점이었습니다. DataGrids, Charts, Pivot Tables, Trees, Forms, Layouts와 같은 고품질 기능이 가득합니다. Sencha Ext JS에는 또한 풍부한 애드온과 고급 컨트롤 세트가 포함되어 있습니다.
그리드 - 잠금, 라이브 데이터, 무한 스크롤과 같은 기능 포함
D3 어댑터 – 복잡한 데이터 시각화를 만드는 데 사용
캘린더 - 드래그 앤 드롭 이벤트를 통한 고급 일정 관리 기능
테마 - Sencha Themer를 사용한 사용자 정의 옵션이 있는 내장 테마
장식 - 슬라이더, 진행률 표시줄, 도구 설명과 같은 위젯
Sencha Ext JS는 광범위한 문서와 커뮤니티 지원 으로 유명하지만 학습 곡선이 가파릅니다. 프레임워크를 처음 접한다면 복잡하고 마스터하기까지 시간이 많이 걸린다는 것을 알게 될 것입니다.
게다가, Sencha Ext JS는 최신 개발 트렌드를 따라가지 못했는데, 이는 새로운 프로젝트에 단점이 될 수 있습니다. 개발 기술이 발전함에 따라 오래된 도구를 사용하면 최고의 성능과 혁신을 달성하지 못할 수 있습니다.
MESCIUS의 Wijmo는 빠르고 유연한 엔터프라이즈급 애플리케이션을 쉽게 빌드하는 데 도움이 되는 JavaScript UI 구성 요소 라이브러리입니다. TypeScript로 설계된 Wijmo는 Angular, React, Vue를 포함한 모든 최신 프레임워크를 지원합니다. 종속성이 전혀 없으므로 불필요한 외부 라이브러리가 늘어나지 않고도 간결하고 효율적인 솔루션을 얻을 수 있습니다. 이러한 접근 방식은 호환성 문제를 최소화하고 유지 관리를 간소화하며 시간이 지남에 따라 프로젝트를 업그레이드하기 쉽게 만듭니다.
Wijmo의 핵심 기능 세트 는 즉각적인 생산성에 필요한 모든 것을 제공하지만 처음부터 애플리케이션을 가볍고 빠르게 유지합니다. 인기 있는 기본 제공 기능은 다음과 같습니다.
FlexGrid – 기본 제공 정렬, 서식 지정, 페이지 매김 및 유연한 데이터 바인딩을 갖춘 동급 최고의 데이터 그리드
FlexChart – 다양한 요소, 상호작용 및 사용자 정의 옵션을 갖춘 80개 이상의 차트 유형으로 데이터를 생생하게 표현
FlexMap – 놀라운 지리데이터 시각화를 만드는 데 사용하기 쉬운 맵 컨트롤
OLAP – Wijmo Enterprise에서만 제공하는 서버 측 종속성 없이 수천 개의 행을 빠르게 처리하고 집계
FinancialChart – Wijmo Enterprise에서만 제공하는 자세한 주식 추세 시각화를 만드는 고급 도구 제공
입력 – 자동 완성, 색상 선택기, 날짜/시간 선택, 입력 마스크, 메뉴, 다중 선택 등 다양한 입력 기능
모듈식 디자인과 확장성 덕분에 원하는 고급 컨트롤만 정확히 추가할 수 있습니다. 이 접근 방식은 애플리케이션을 깔끔하게 유지하여 사용자 지정 및 확장을 효율적이고 간단하게 만듭니다. 기본 제공 기능 세트에 제한을 받지 않습니다. 대신 유연한 API와 확장 기능을 사용하여 상상할 수 있는 모든 기능을 사실상 만들 수 있습니다.
MESCIUS는 우수한 고객 지원을 제공하고 개발자가 빠르고 효율적으로 어려움을 극복하도록 돕는 것을 자랑으로 여깁니다. Wijmo를 구매하면 자동으로 Platinum 지원을 받게 되며 필요할 때마다 최고 수준의 지원을 받을 수 있습니다. 여기에는 다음이 포함됩니다.
Semantic-UI는 오픈소스 프레임워크로, 취미인부터 소규모 스타트업까지 광범위한 사용자가 이용할 수 있습니다. 5,000건 이상의 커밋을 통해 활기차고 활발한 개발 커뮤니티가 있습니다. 즉, 비용 없이 사용하고 사용자 정의할 수 있어 모든 규모의 프로젝트에 유연성과 경제성을 제공합니다. Semantic-UI의 통합에는 React, Meteor, Ember가 포함되며 Angular에 대한 지원이 진행 중입니다.
사용하기 쉽고 시각적으로 매력적인 50개 이상의 고품질 UI 구성 요소가 제공됩니다. 이러한 구성 요소는 일관되고 매력적인 사용자 인터페이스를 만드는 데 도움이 되어 프로젝트가 멋지게 보이고 원활하게 작동합니다. 아래는 일부 범주와 해당 UI 컨트롤의 스냅샷입니다.
Semantic-UI의 가장 큰 장점 중 하나는 강력한 테마 시스템입니다. 3000개가 넘는 테마 변수를 사용하면 상속 시스템을 사용하여 멋진 JavaScript 웹사이트를 쉽게 만들고 전체 프로젝트에 일관된 테마를 적용할 수 있습니다.
안타깝게도 이 프레임워크는 데이터그리드와 차트와 같은 고급 구성 요소를 제공하지 않으므로 복잡한 엔터프라이즈 수준 애플리케이션에 가장 적합한 선택은 아닙니다. 프로젝트에 많은 데이터 조작과 시각화가 필요한 경우 해당 부서가 매우 부족하다는 것을 알게 될 것입니다.
Kendo UI는 120개가 넘는 사용하기 쉬운 jQuery UI 구성 요소와 기능의 방대한 라이브러리를 제공하여 멋진 jQuery 앱을 빠르게 빌드할 수 있도록 도와줍니다. 평가판을 사용하든 라이선스가 있든 도구를 만든 엔지니어로부터 직접 개인화된 도움을 받거나 자세한 가이드와 리소스를 확인할 수 있습니다. Kendo의 강점 중 일부는 다음과 같습니다.
간편한 사용자 정의 - 간단한 사용자 정의를 위해 설계된 구성 요소 및 API로 개발 프로세스가 더욱 원활해집니다.
이러한 장점에도 불구하고, 기술계는 여전히 많은 레거시 웹사이트에서 사용되지만 새로운 애플리케이션에는 일반적으로 선택되지 않는 jQuery에서 크게 벗어났습니다. Kendo는 그대로입니다. jQuery 라이브러리에 의존하고 있어서 이러한 종속성이 없는 새로운 프레임워크에 비해 시대에 뒤떨어진 느낌이 듭니다.
jQuery가 인기를 잃었기 때문에, 그것을 고수하면 애플리케이션의 현대화와 확장성이 느려질 수 있습니다. Angular, React 또는 Vue와 같은 최신 프레임워크와 함께 Kendo를 사용하려면 별도의 제품이 필요하므로 통합과 유지 관리가 더 복잡해집니다.
DHTMLx는 견고한 구성 요소를 제공하지만 Wijmo와 Kendo에서 찾을 수 있는 광범위한 기능을 제공하지는 않습니다 . 결코 "나쁜" 옵션은 아닙니다. Gantt, Chatbot, Scheduler, Kanban, To Do List, Event Calendar, Diagram, Spreadsheet, Pivot, Vault, RichText와 같은 복잡한 위젯은 잘 디자인되고 기능적입니다. 다른 위젯은 다음과 같습니다.
이러한 구성 요소가 모든 사용 사례를 포괄한다고 생각되면 DHTMLx가 적합할 수 있습니다. DHTMLx는 1500개 이상의 데모와 샘플을 제공하며, 다양한 기능을 구현하는 방법을 정확히 보고 시작하기에 좋습니다. 또한 많은 최신 라이브러리와 통합됩니다.
이러한 복잡한 위젯의 대부분은 프로젝트 관리 애플리케이션을 대상으로 하며, 다양하거나 더 복잡한 애플리케이션의 모든 요구 사항을 충족하지 못할 수 있습니다. DHTMLx가 제공하는 것 이상의 보다 전문화된 컨트롤이 필요한 경우 제한적일 수 있습니다. 이러한 경우 더 다양한 고급 및 사용자 정의 컨트롤을 포함하는 Wijmo 또는 Kendo가 요구 사항에 더 적합할 것입니다.
많은 경쟁사가 부족한 시장에서—jQuery를 위한 Kendo UI와 같은 오래된 종속성이든 Semantic-UI와 같은 고급 기능의 부족이든—Wijmo는 현대적 개발 관행과 견고한 엔터프라이즈급 구성 요소를 결합하여 두각을 나타냅니다. 다양한 옵션이 있지만 Wijmo는 성능, 유연성 및 지원을 우선시하는 미래 지향적 솔루션을 제공합니다.