ExtJS의 대안은 무엇입니까?
그래서 제가 찾고있는 것은 여러 UI 컨트롤이있는 사용할 수있는 자바 스크립트 프레임 워크입니다. jQuery를 살펴 보았지만 이러한 컨트롤은 ExtJS에 비해 매우 기본적입니다. 다른 경쟁 대안이 있습니까?
이 질문은 역사적 의미가 있기 때문에 존재하지만 이 사이트에 대한 좋은 주제에 관한 질문으로 간주 되지 않으므로 여기에서 유사한 질문을 할 수 있다는 증거로 사용하지 마십시오. 추가 정보 : 도움말 센터 .
StackOverflow의 커뮤니티 규모와 존재면 에서 extjs 와 비교할 수있는 것은 없습니다 . 이전의 논란에도 불구하고 Ext JS는 이제 GPLv3 오픈 소스 라이선스를 보유하고 있습니다. 학습 곡선은 길지만 일단 학습하면 상당한 보람이 있을 수 있습니다 . Ext JS 에는 머티리얼 디자인 테마가 없으며 팀은 GitHub에서 소스 코드를 공개하는 것을 반복적으로 거부했습니다 . 모바일의 경우 별도의 Sencha Touch 라이브러리를 사용해야합니다.
또한 명심하십시오.
YUI와 같은 대규모 자바 스크립트 라이브러리는 커뮤니티의 관심을 덜 받고 있습니다. 오늘날 많은 개발자들은 대규모 자바 스크립트 라이브러리를 자신이 갇히고 싶지 않은 벽으로 둘러싸인 정원으로 간주합니다.
즉, 다음은 현재 사용 가능한 여러 Ext JS 대안입니다.
주요 클라이언트 위젯 라이브러리
Blueprint 는 빅 데이터 분석 회사 인 Palantir 가 TypeScript로 개발 한 React 기반 UI 툴킷 이며 "데스크톱 애플리케이션을위한 복잡한 데이터 밀도 인터페이스 구축에 최적화"되었습니다. 2019 년 5 월부터 포괄적 인 문서와 함께 GitHub에서 활발하게 개발되었습니다 . 구성 요소는 단순 ( 칩 , 토스트 , 아이콘 )에서 복잡한 ( 트리 , 데이터 테이블, 자동 완성 기능이있는 태그 입력 , 날짜 범위 선택기)에 이르기까지 다양하며 아코디언 이나 크기 조정 도구는 없습니다 .
Blueprint는 최신 브라우저 (Chrome, Firefox, Safari, IE 11 및 Microsoft Edge)를 대상으로하며 수정 된 Apache 라이선스에 따라 라이선스가 부여됩니다 .
샌드 박스 / 데모 • GitHub • 문서
Webix - AN, 고급 쉽게 배우기 , 모바일 친화적 인 반응과 풍부한 무료 및 오픈 소스 자바 스크립트 UI 구성 요소 라이브러리. Webix는 분사 에서 DHTMLX 터치 (뒤에 개발 8 년 프로젝트 - 아래 참조) 및 독립형 UI 컴포넌트 프레임 워크가 됐어. GPL3 에디션은 상업적인 사용을 허용 하고 Webix를 사용하여 비 GPL의 응용 프로그램이를 통해 자신의 면허증, 예를 들어 MIT를 유지 할 수 있습니다 FLOSS에 대한 라이센스 면제 . Webix에는 트리, 그리드, 트리 그리드 및 차트를 포함한 55 개의 UI 위젯이 있습니다. 자금은 일부 고급 위젯 (Pivot, Scheduler, Kanban, org chart)이 있는 상용 버전에서 제공됩니다.기타.). Webix는 광범위한 무료 및 상용 위젯 목록을 보유하고 있으며 가장 인기있는 프레임 워크 (React, Vue, Meteor 등) 및 UI 구성 요소 와 통합됩니다 .
스킨 은 현대적으로 보이며 머티리얼 디자인 테마를 포함합니다 . 터치 테마 도 꽤 소재 디자인 틱 보인다. Skin Builder를 참조하십시오 .
최소한의 GitHub 존재 , 그러나 라이브러리 코드 및 문서 (아직 중요한 개선이 필요한 문서 )를 포함합니다. Webix는 소규모 팀과 마케팅 부족으로 어려움을 겪고 있습니다 . 그러나 그들은 GitHub 와 포럼 모두 에서 사용자 피드백에 응답했습니다 .
라이브러리는 가늘고 (~ 2015 년 현재 55 개 위젯 모두에 대해 128Kb gzip + minified) ExtJS, dojo 및 기타보다 빠르며 디자인이 유쾌합니다. Webix의 현재 버전 (v6, 2018 년 11 월 기준)은 더 무거워 졌습니다 ( 400-676kB 축소 되었지만 gzip으로 압축되지 않음).
Webix.com 의 데모는 모양과 기능이 훌륭 합니다. 개발자 인 XB Software 는 유료 고객을 위해 구축 한 솔루션에 Webix를 사용하기 때문에 좋은 미래가있을 가능성이 높습니다.
이전 버전과의 호환성 IE8에 이르기까지, 그 결과에 대한 Webix의 목적은 전달 몇 가지 기술적 인 빚을 .
Wikipedia • GitHub • 플레이 그라운드 / 샌드 박스 • 관리자 대시 보드 데모 • 데모 • 위젯 샘플
react-md -React 용 MIT 라이선스 머티리얼 디자인 UI 컴포넌트 라이브러리. 반응성이 뛰어나고 접근성이 좋습니다. 단순한 (단추, 카드)에서 복잡한 (정렬 가능한 테이블, 자동 완성, 태그 입력, 달력)까지 구성 요소를 구현합니다. 한 명의 주 저자 , ~ 1900 개의 GitHub 별.
kendo -40 개 이상의 기본 오픈 소스 위젯과 상용 전문 위젯 (그리드, 트리, 차트 등)이 포함 된 jQuery 기반 UI 툴킷입니다. 반응 형 및 모바일 지원. Bootstrap 및 AngularJS와 함께 작동합니다. 머티리얼 디자인 테마 와 함께 현대적 입니다. 이 문서는 GitHub 에서 사용할 수 있으며 , 사용자의 많은 기여를 가능하게했습니다 (2015 년 1 월 현재 4500 개 이상의 커밋, 500 개 이상의 PR).
상업적으로 잘 지원되며 수백만 명의 개발자와 대규모 개발자 도구 제품군의 일부입니다. Telerik 많은 찬사를받은 , 인수 한 다국적 기업 (불가리아, 미국)이다 진행 소프트웨어 및 인 생각 의 리더 .
검도 UI 전문 개발자 라이센스 비용 $ 700 및 대부분의 포럼에 게시 액세스 라이센스를 가진 또는 시험 기간에있는 것을 조건으로한다.
[Wikipedia] • GitHub / Telerik • 데모 • 플레이 그라운드 • 도구
OpenUI5 - jQuery를 기반으로 180 위젯, 아파치와 UI 프레임 워크 2.0은 라이센스와 완전히 오픈 소스와 독일 소프트웨어 거대 자금 SAP SE .
지역 사회는 훨씬 더 큰 Webix의보다 SAP는 OpenUI5 성장 개발자를 고용되고 , 그들은 OSCON 2014에서 OpenUI5을 발표 .
데스크탑 테마는 다소 흐릿하지만 웹 및 모바일 용 Fiori 디자인 은 깨끗하고 깔끔해 보입니다.
Wikipedia • GitHub • 모바일 우선 컨트롤 데모 • 데스크톱 컨트롤 데모 • SO
DHTMLX- 풍부한 웹 및 모바일 앱을 구축하기위한 JavaScript 라이브러리. ExtJS와 가장 비슷합니다 . 데모를 확인하십시오 . 2005 년 부터 개발 되었지만 여전히 현대적으로 보입니다. TreeGrid를 제외한 모든 구성 요소 는 GPLv2에서 사용할 수 있지만 많은 구성 요소에 대한 고급 기능은 상용 PRO 버전에서만 사용할 수 있습니다 . 예를 들어 트리를 참조하십시오 . 많은 Fortune 500 대 기업에서 사용한다고 주장합니다.
GitHub ( 기본 라이브러리 코드 가 없음) 및 StackOverflow 에 최소한의 존재 이지만 활성 포럼 입니다. 문서는 하지 GitHub의에서 사용할 수 어려운 지역 사회에 의해 향상시킬 수있다.
폴리머 , 웹 구성 요소 polyfill, 플러스 폴리머 종이 의 재질 디자인의 구글의 구현입니다. 웹 및 모바일 앱을 목표로합니다. 트리 또는 그리드와 같은 고급 위젯은 없지만 제공하는 컨트롤은 모바일 우선이며 반응 형입니다. IBM 또는 USA Today 와 같은 많은 거물들이 사용합니다 .
Ant Design 은 "자연"의 영향을 받아 " 개발자 팀을위한 낮은 엔트로피 분위기를 조성" 하는 데 도움이되는 "백그라운드 애플리케이션을위한 디자인 언어"라고 주장합니다 . "엔터프라이즈 웹 응용 프로그램 용 UI 구성 요소"에 대한 중국어 번역이 좋지 않은 것 같습니다. 간단한 (버튼, 카드)에서 고급 ( 자동 완성 , 달력 , 태그 입력 , 테이블 )에 이르기까지 많은 구성 요소가 포함 된 TypeScript로 작성된 React UI 라이브러리입니다 .
이 프로젝트는 중국 에서 시작 되었으며 중국 기업들에게 인기가 있으며 문서의 일부는 중국어 로만 제공됩니다 . GitHub 에서 꽤 인기 가 있지만 커뮤니티 를 중국어와 영어 채팅방으로 나누는 실수를 범 합니다. 디자인은 Material-ish처럼 보이지만 글꼴이 작고 정보가 공백으로 인해 손실 된 것처럼 보입니다.
PrimeUI -jQuery UI를 기반으로하는 45 개 이상의 풍부한 위젯 모음. Apache 2.0 라이선스. 소규모 GitHub 커뮤니티 . 35 개의 프리미엄 테마를 사용할 수 있습니다.
qooxdoo- 독일 호스팅 제공 업체 1 & 1이 개발하고 자금을 지원하는 "일관된 개별 구성 요소 집합을 갖춘 범용 JavaScript 프레임 워크"( 세계 최대 호스팅 회사 중 하나 인 기여자 참조 GPL / EPL (비즈니스 친화적 라이선스)).
모바일 테마는 현대적으로 보이지만 데스크톱 테마는 오래되었습니다 (그라데이션).
Wikipedia • GitHub • 웹 / 모바일 / 데스크톱 데모 • 위젯 데모 브라우저 • 위젯 브라우저 • SO • 플레이 그라운드 • 커뮤니티
jQuery UI- 손쉬운 선택; 약간 낡아 보입니다. 고급 위젯이 없습니다. 물론, 트리 나 다른 UI 구성 요소 와 같은 특정 요구에 대해 독립적 인 위젯과 결합 할 수 있지만 다른 프레임 워크에서도 마찬가지입니다.
각도 + 각도 UI . Angular는 Google의 지원을 받고 있지만 곧 출시 될 2.0 버전에서 근본적으로 개선되고 있습니다. "사용자는 새로운 종류의 아키텍처를 파악해야합니다. 또한 Angular 1.X에서 다음으로의 마이그레이션 경로 가 없음 이 확인되었습니다. 2.0 인치 더욱이 Angular 2는 지금부터 1 ~ 2 년 이 지나야 사용할 준비가 된 것 같습니다 . Angular UI에는 위젯이 비교적 적습니다 (예 : 트리 없음).
DojoToolkit 및 강력한 Dijit 위젯 세트 . 완전히 오픈 소스이며 GitHub 에서 활발하게 개발 되었지만 현재 (2018 년 11 월) 개발은 기본 위젯이 거의없는 새로운 dojo.io 프레임 워크 에 초점을 맞추고 있습니다. BSD / AFL 라이선스. 2004 년에 개발이 시작되었으며 Dojo Foundation은 IBM, Google 및 기타 기관에서 후원하고 있습니다 . Wikipedia를 참조하십시오 . 여기에 7500 개의 질문이 있습니다 .
테마는 데스크탑 지향적이고 오래된 것 같습니다 . dijit 에서 테마 테스터를 참조하십시오 . 공식 테마 미리보기 프로그램은 깨진 만 보여 "그래, 맞아"입니다. 부트 스트랩 테마가 존재 부트 스트랩처럼 많이 보이는,하지만, 부트 스트랩 클래스를 사용하지 않습니다. 2015 년 1 월에 저는 Dojo의 머티리얼 디자인 테마를 만드는 스레드를 시작했습니다 . 처음 몇 시간 만에 인기를 얻었습니다. 그러나 현재 Dojo 1.10 대 다음 Dojo 2.0에 대한 해당 테마 빌드에 대한 질문이 있습니다 . 해당 스레드에 대한 응답은 여러 시간대를 포함하는 활동적이고 광범위한 커뮤니티를 보여줍니다.
불행하게도, 도장이 인기를 밖으로 떨어졌다 과 적은 기업은 그것을 사용하는 표시 에도 불구하고, 한 (했다?) 강한 발판을 기업의 세계에서 . 2009-2012 년에는 학습 곡선이 가파르고 문서화에 개선이 필요했습니다. 그동안 문서가 실질적으로 개선 , 그것은 요즘 도장을 선택하는 것이 얼마나 쉬운 지 불분명하다.
A를 재료 디자인 테마 , 도조 (2.0?) 킬러 UI 컴포넌트 프레임 워크 될 수 있습니다.
Enyo- 모바일 및 TV 앱을 대상으로하는 프런트 엔드 라이브러리 (예 : 대형 터치 친화적 컨트롤). LG Electronix에서 개발하고 GitHub에서 Apache 라이센스를 받았습니다 .
급진적 인 카푸치노 -HTML + CSS + DOM 대신 Objective-J (자바 스크립트의 상위 집합)
Mochaui , MooTools UI 라이브러리 사용자 인터페이스 라이브러리. GitHub 별 300 개 미만.
CrossUI- 웹 앱, 네이티브 데스크톱 앱 (Windows, OS X, Linux) 및 모바일 앱 (iOS, Android, Windows Phone, BlackBerry)에 정확히 동일한 코드와 UI를 개발하고 패키징하는 크로스 브라우저 JS 프레임 워크입니다. 오픈 소스 LGPL3. 주요 RAD 도구 (양식 작성기 등). UI는 웹 지향적이지 않고 데스크톱 지향적으로 보입니다. 활발하게 개발 된 소규모 커뮤니티 . GitHub에 존재하지 않습니다 .
ZinoUI- 간단한 위젯. 예를 들어 DataTable은 정렬도 지원하지 않습니다.
Wijmo - GitHub 에서 오픈 소스로 제공되는 오래된 (jQuery UI) 위젯이 포함 된 멋진 상업용 위젯 (2013 년 개발 중단). GrapeCity의 부서 인 ComponentOne 에서 개발했습니다 . Wijmo Complete vs. Open을 참조하십시오 .
CxJS- 양식 요소, 양식 유효성 검사, 고급 그리드 제어, 탐색 요소, 도구 설명, 오버레이, 차트, 라우팅, 레이아웃 지원, 테마, 문화에 따른 형식 지정 등을 제공하는 React, Babel 및 웹팩을 기반으로하는 상용 JS 프레임 워크입니다.
풀 스택 프레임 워크
SproutCore - developed by Apple for web applications with native performance, handling large data sets on the client. Powers iCloud.com. Not intended for widgets.
Wakanda: aimed at business/enterprise web apps - see What is Wakanda?. Architecture:
- Wakanda Server (server-side JavaScript (custom engine) + open-source NoSQL database)
- desktop IDE and WYSIWYG editor for tables, forms, reports
Wakanda Application Framework (datasource layer + browser-based interface widgets) that helps with browser and device compatibility across desktop and mobile
Wakanda is highly integrated, includes a ton of features out of the box, but has a very small GitHub community and SO presence.
Servoy - "a cross platform frontend development and deployment environment for SQL databases". Boasts a "full WYSIWIG (What You See Is What You Get) UI designer for HTML5 with built-in data-binding to back-end services", responsive design, support for HTML6 Web Components, Websockets and mobile platforms. Written in Java and generates JavaScript code using various JavaBeans.
SmartClient/SmartGWT - mobile and cross-browser HTML5 UI components combined with a Java server. Aimed at building powerful business apps - see demos.
Vaadin - full-stack Java/GWT + JavaScript/HTML3 web app framework
Backbase - portal software
Shiny - front-end library on top R, with visualization, layout and control widgets
ZKOSS: Java+jQuery+Bootstrap framework for building enterprise web and mobile apps.
CSS libraries + minimal widgets
These libraries don't implement complex widgets such as tables with sorting/filtering, autocompletes, or trees.
Foundation for Apps - responsive front-end framework on top of AngularJS; more of a grid/layout/navigation library
UI Kit - similar to Bootstrap, with fewer widgets, but with official off-canvas.
Libraries using HTML Canvas
Using the canvas elements allows for complete control over the UI, and great cross-browser compatibility, but comes at the cost of missing native browser functionality, e.g. page search via Ctrl/Cmd+F.
No longer developed as of Dec 2014
- Yahoo! User Interface - YUI, launched in 2005, but no longer maintained by the core contributors - see the announcement, which highlights reasons why large UI widget libraries are perceived as walled gardens that developers don't want to be locked into.
- echo3, GitHub. Supports writing either server-side Java applications that don't require developer knowledge of HTML, HTTP, or JavaScript, or client-side JavaScript-based applications do not require a server, but can communicate with one via AJAX. Last update: July 2013.
- ampleSDK
- Simpler widgets livepipe.net
- JxLib
- rialto
- Simple UI kit
- Prototype-ui
Other lists
- Best of JS - component toolkits
- Wikipedia's Comparison of JavaScript frameworks
- Wikipedia's list of GUI-related JavaScript libraries
- jqueryuiwidgets.com - detailed jQuery widgets feature comparison
참고URL : https://stackoverflow.com/questions/200284/what-are-alternatives-to-extjs
'IT Share you' 카테고리의 다른 글
Xcode 7.2 : "아카이브"에서 : 문제 가져 오기 : "Cordova / CDVViewController.h '파일을 찾을 수 없음". (0) | 2020.11.15 |
---|---|
iOS 7에서 상태 표시 줄의 콘텐츠 색상을 흰색으로 설정하는 방법 (0) | 2020.11.15 |
PHP에서 16 진수 색상을 RGB 값으로 변환 (0) | 2020.11.15 |
Android 리소스를 찾을 수 없음 예외? (0) | 2020.11.15 |
현지화 된 문자열 Xcode 4… .strings 파일 복사 오류 유효성 검사 실패 (0) | 2020.11.15 |