2010-07-11 7 views
8

ext-js에서 일한 라이브러리 EXT-JS, EXT-CORE, EXT-GWT의 차이점은 다음과 같습니다.)라이브러리 EXT-JS, EXT-CORE, EXT-GWT의 차이점

+0

EXT-JS (UI FRAMEWORK)에는 jquery와 비슷한 모든 GUI (콤보, 그리드 등의 UI 빌드)가 포함되어 있습니다. UI. EXT Core jquery 함수와 비슷한 DOM을 조작해야합니다. EXT-GWT는 Java를 사용하여 웹 응용 프로그램을 작성하기위한 UI 프레임 워크입니다. – fekkyDEV

답변

18

원래 Ext JS였습니다. 3.x의 일부로 Ext Core는 독립형 코어 라이브러리로서 Ext JS에서 추출되었으며 jQuery와 비슷하게 Ext JS는 기본적으로이 라이브러리를 번들로 제공합니다. 따라서 Ext JS 만 사용하는 경우에는 기능상의 차이점이 없습니다. 그러나 Ext Core를 이제 위젯 프레임 워크와 별도로 사용할 수 있습니다. jQuery와 같은 웹 페이지 개선 유형 작업을 수행하거나 위젯없이 기본 lib를 사용하여 자신의 응용 프로그램을 단순히 롤업하는 것입니다. 다른 큰 차이점은 Ext JS가 듀얼 commerical/GPL 라이센스를받은 반면, Ext Core는 MIT 라이센스가 있다는 것입니다 (다시 jQuery 및 기타 핵심 라이브러리와 비교할 수 있음).

Ext GWT는 동일한 JS 코드 기반 (Google의 GWT Java 프레임 워크를 기반으로하며 자체 JS를 출력 함)을 기반으로하지 않으므로 관련이 없습니다. 그러나 관계는 둘 다 동일한 모양과 느낌 및 기능적 품질로 동일한 위젯을 제공합니다. 또한 API 유사성을 위해 노력하지만 프레임 워크의 차이점에 따라 실제 API 패리티는 불가능합니다. Ext GWT는 Ext JS와 같은 라이선스가 있으며 GWT 측에 Ext Core와 동일한 기능이 없으므로 모든 것을 얻을 수 있습니다.

0

@bmoeskau 좋은 설명.

Ext Core vs Ext JS 사과와 오렌지. Ext Core는 위젯없이 기본 DOM 선택기, 조작 및 이벤트 만 필요할 때 JQuery를 대체합니다. ExtJS는 낮은 수준의 작업을 위해 Ext Core를 사용합니다.

explanation from Tim of Sencha

0

내선 GWT는 내선 JS에 대한 래퍼 아니다. Ext GWT는 외부 자바 스크립트를 사용하지 않고 GWT API를 완벽하게 활용하는 Java 구현입니다. Ext GWT는 Ext JS와 동일한 모양과 스타일을 공유하며 API는 여러 곳에서 비슷합니다. GWT-EXT에서 구성 요소는 다른 Ext JS 응용 프로그램과 마찬가지로 실행중인 기본 Ext JS 코드를 호출합니다. 여기서 Ext GWT에서는 구성 요소가 Java로 작성됩니다. 이벤트를 생각해 보자. GWT-EXT는 이벤트가 Ext 자바 스크립트 코드에 의해 시작되고 관리되는 반면, Ext GWT는 GWT 이벤트 모델을 사용한다. 또한 디버깅을 고려해보십시오. GWT-EXT를 사용하면 자바 스크립트의 "커버 아래"로 실행되는 모든 코드를 단계별로 실행할 수 없습니다. Java 코드가 javascript를 호출하자마자 실행을 제어하고 추적하는 기능이 손실됩니다. Ext GWT를 사용하면 코드가 Java로 작성되므로 다른 Java 애플리케이션과 마찬가지로 애플리케이션을 디버그 할 수 있습니다.

위젯 int Ext GWT와 GWT-EXT의 수 사이에는 차이가 있습니다. 길어지는 위젯이 많아 질수록이 격차는 줄어들고 있습니다. 또한 Ext JS 또는 GWT-EXT에는없는 뷰어 및 mvc 코드와 같은 많은 Ext GWT 기능이 있습니다. Ext GWT는 GWT 1.5를 사용하며 generics, enumeration, varargs 등을 사용하는 Java 1.5를 사용합니다.